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

@ -0,0 +1,18 @@
import { ObjectRecord } from '@/object-record/types/ObjectRecord';
import { isDefined } from '~/utils/isDefined';
export const encodeCursor = (record: ObjectRecord) => {
if (!('id' in record) || !isDefined(record.id)) {
throw new Error('Record does not have an id');
}
const payload: {
id: string;
position?: number;
} = {
position: record.position,
id: record.id,
};
return Buffer.from(JSON.stringify(payload), 'utf-8').toString('base64');
};