Files
moemail/app/lib/cursor.ts
beilunyang cc7e5003c5 feat: Init
2024-12-16 01:49:50 +08:00

14 lines
396 B
TypeScript

interface CursorData {
timestamp: number
id: string
}
export function encodeCursor(timestamp: number, id: string): string {
const data: CursorData = { timestamp, id }
return Buffer.from(JSON.stringify(data)).toString('base64')
}
export function decodeCursor(cursor: string): CursorData {
const data = JSON.parse(Buffer.from(cursor, 'base64').toString())
return data as CursorData
}