Files
twenty/front/src/modules/metadata/utils/generateFindManyCustomObjectsQuery.ts
T
Lucas Bordeau c335d19c97 Feat/add other metadata types v2 (#2224)
* Fix view fetch bug

* Finished types

* Removed console.log

* Fixed todo

* Reactivate no console

* Change no-console to warn
2023-10-26 12:07:43 +02:00

30 lines
661 B
TypeScript

import { gql } from '@apollo/client';
import { MetadataObject } from '../types/MetadataObject';
import { mapFieldMetadataToGraphQLQuery } from './mapFieldMetadataToGraphQLQuery';
export const generateFindManyCustomObjectsQuery = ({
metadataObject,
_fromCursor,
}: {
metadataObject: MetadataObject;
_fromCursor?: string;
}) => {
return gql`
query FindMany${metadataObject.namePlural} {
${metadataObject.namePlural}{
edges {
node {
id
${metadataObject.fields
.map(mapFieldMetadataToGraphQLQuery)
.join('\n')}
}
cursor
}
}
}
`;
};