17 lines
386 B
JavaScript
17 lines
386 B
JavaScript
|
export const LIMIT = 21
|
||
|
|
||
|
export function decodeCursor (cursor) {
|
||
|
if (!cursor) {
|
||
|
return { offset: 0, time: new Date() }
|
||
|
} else {
|
||
|
const res = JSON.parse(Buffer.from(cursor, 'base64'))
|
||
|
res.time = new Date(res.time)
|
||
|
return res
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export function nextCursorEncoded (cursor) {
|
||
|
cursor.offset += LIMIT
|
||
|
return Buffer.from(JSON.stringify(cursor)).toString('base64')
|
||
|
}
|