Added metadata creation (#2086)
* Reworked metadata creation * Fix from PR * Removed consolelog
This commit is contained in:
@ -0,0 +1,17 @@
|
||||
import { MetadataObjectsQuery } from '~/generated-metadata/graphql';
|
||||
|
||||
import { MetadataObject } from '../types/MetadataObject';
|
||||
|
||||
export const formatPagedMetadataObjectsToMetadataObjects = ({
|
||||
pagedMetadataObjects: pagedMetadataObjects,
|
||||
}: {
|
||||
pagedMetadataObjects: MetadataObjectsQuery | undefined;
|
||||
}) => {
|
||||
const formattedObjects: MetadataObject[] =
|
||||
pagedMetadataObjects?.objects.edges.map((object) => ({
|
||||
...object.node,
|
||||
fields: object.node.fields.edges.map((field) => field.node),
|
||||
})) ?? [];
|
||||
|
||||
return formattedObjects;
|
||||
};
|
||||
@ -0,0 +1,24 @@
|
||||
export const formatPagedObjectsToObjects = <
|
||||
ObjectType extends { id: string },
|
||||
ObjectTypeQuery extends {
|
||||
[objectNamePlural: string]: {
|
||||
edges: ObjectEdge[];
|
||||
};
|
||||
},
|
||||
ObjectEdge extends {
|
||||
node: ObjectType;
|
||||
},
|
||||
>({
|
||||
pagedObjects,
|
||||
objectNamePlural,
|
||||
}: {
|
||||
pagedObjects: ObjectTypeQuery | undefined;
|
||||
objectNamePlural: string;
|
||||
}) => {
|
||||
const formattedObjects: ObjectType[] =
|
||||
pagedObjects?.[objectNamePlural].edges.map((objectEdge: ObjectEdge) => ({
|
||||
...objectEdge.node,
|
||||
})) ?? [];
|
||||
|
||||
return formattedObjects;
|
||||
};
|
||||
@ -10,8 +10,8 @@ export const generateFindManyCustomObjectsQuery = ({
|
||||
_fromCursor?: string;
|
||||
}) => {
|
||||
return gql`
|
||||
query CustomQuery${metadataObject.nameSingular} {
|
||||
findMany${metadataObject.nameSingular}{
|
||||
query FindMany${metadataObject.namePlural} {
|
||||
${metadataObject.namePlural}{
|
||||
edges {
|
||||
node {
|
||||
id
|
||||
|
||||
Reference in New Issue
Block a user