Skip to content

Commit

Permalink
feat(relation): #2 Implements relation transformer
Browse files Browse the repository at this point in the history
(cherry picked from commit 57f361e)
closes #3, resolves #2
  • Loading branch information
Fermain authored and davidenke committed Dec 14, 2024
1 parent 399ae01 commit 1d8ff62
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions src/transformers/field-relation.transform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@ import type { CmsFieldBase, CmsFieldRelation } from 'decap-cms-core';

import type { Transformer } from '../utils/transform.utils.js';

// TODO implement transform relations
// https://decapcms.org/docs/widgets/#relation
export const transformRelationField: Transformer<CmsFieldBase & CmsFieldRelation> = () => ({
compiled: 'z.string()',
dependencies: ['z'],
});
export const transformRelationField: Transformer<CmsFieldBase & CmsFieldRelation> = ({
collection,
multiple = false,
}) => {
return {
compiled: multiple ? `z.array(reference('${collection}'))` : `reference('${collection}')`,
dependencies: ['z', 'reference'],
};
};

0 comments on commit 1d8ff62

Please sign in to comment.