fix: add create cursor util (#9086)

Followup of #9053
This commit is contained in:
Jérémy M
2024-12-17 12:05:55 +01:00
committed by GitHub
parent 1851bb8476
commit 1f4d1358a1
3 changed files with 75 additions and 8 deletions

View File

@ -1,6 +1,5 @@
import { ApolloCache, StoreObject } from '@apollo/client';
import { isNonEmptyString } from '@sniptt/guards';
import { Buffer } from 'buffer';
import { triggerUpdateRelationsOptimisticEffect } from '@/apollo/optimistic-effect/utils/triggerUpdateRelationsOptimisticEffect';
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
@ -11,6 +10,7 @@ import { RecordGqlNode } from '@/object-record/graphql/types/RecordGqlNode';
import { isRecordMatchingFilter } from '@/object-record/record-filter/utils/isRecordMatchingFilter';
import { CachedObjectRecordQueryVariables } from '@/apollo/types/CachedObjectRecordQueryVariables';
import { encodeCursor } from '@/apollo/utils/encodeCursor';
import { isDefined } from '~/utils/isDefined';
import { parseApolloStoreFieldName } from '~/utils/parseApolloStoreFieldName';
@ -128,13 +128,7 @@ export const triggerCreateRecordsOptimisticEffect = ({
);
if (recordToCreateReference && !recordAlreadyInCache) {
const cursor = Buffer.from(
JSON.stringify({
position: recordToCreate.position,
id: recordToCreate.id,
}),
'utf-8',
).toString('base64');
const cursor = encodeCursor(recordToCreate);
const edge = {
__typename: getEdgeTypename(objectMetadataItem.nameSingular),