@dudousxd/nestjs-telescope
Version:
Laravel Telescope-style observability console for NestJS — core: watchers, recorder, correlation, SQLite store, headless API.
16 lines • 615 B
JavaScript
// packages/core/src/storage/cursor.ts
/** Opaque keyset pagination cursor over (createdAt-epoch-ms, id). */
export function encodeCursor(createdAtMs, id) {
return Buffer.from(`${createdAtMs}:${id}`).toString('base64url');
}
export function decodeCursor(cursor) {
const decoded = Buffer.from(cursor, 'base64url').toString('utf8');
const sep = decoded.indexOf(':');
if (sep === -1)
return null;
const createdAt = Number(decoded.slice(0, sep));
if (Number.isNaN(createdAt))
return null;
return { createdAt, id: decoded.slice(sep + 1) };
}
//# sourceMappingURL=cursor.js.map