## Query depth deprecation

I'm deprecating depth parameter in our graphql query / cache tooling.
They were obsolete since we introduce the possibility to provide
RecordGqlFields

## Refactor combinedFindManyRecordHook

The hook can now take an array of operationSignatures

## Fix tasks issues

Fix optimistic rendering issue. Note that we still haven't handle
optimisticEffect on creation properly
This commit is contained in:
Charles Bochet
2024-04-29 23:33:23 +02:00
committed by GitHub
parent c946572fde
commit 6a14b1c6d6
187 changed files with 958 additions and 1482 deletions

View File

@ -5,15 +5,13 @@ import { shouldFieldBeQueried } from '@/object-metadata/utils/shouldFieldBeQueri
export const mapObjectMetadataToGraphQLQuery = ({
objectMetadataItems,
objectMetadataItem,
depth = 1,
queryFields,
recordGqlFields,
computeReferences = false,
isRootLevel = true,
}: {
objectMetadataItems: ObjectMetadataItem[];
objectMetadataItem: Pick<ObjectMetadataItem, 'nameSingular' | 'fields'>;
depth?: number;
queryFields?: Record<string, any>;
recordGqlFields?: Record<string, any>;
computeReferences?: boolean;
isRootLevel?: boolean;
}): any => {
@ -23,8 +21,7 @@ export const mapObjectMetadataToGraphQLQuery = ({
.filter((field) =>
shouldFieldBeQueried({
field,
depth,
queryFields,
recordGqlFields,
}),
) ?? [];
@ -37,18 +34,17 @@ export const mapObjectMetadataToGraphQLQuery = ({
return `{
__typename
${fieldsThatShouldBeQueried
.map((field) =>
mapFieldMetadataToGraphQLQuery({
.map((field) => {
return mapFieldMetadataToGraphQLQuery({
objectMetadataItems,
field,
depth,
queryFields:
typeof queryFields?.[field.name] === 'boolean'
relationrecordFields:
typeof recordGqlFields?.[field.name] === 'boolean'
? undefined
: queryFields?.[field.name],
: recordGqlFields?.[field.name],
computeReferences,
}),
)
});
})
.join('\n')}
}`;
};