graphql-compose-connection
Version:
Plugin for `graphql-compose` which provide a connection resolver for types.
28 lines • 793 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.dataToCursor = exports.cursorToData = exports.unbase64 = exports.base64 = void 0;
function base64(i) {
return Buffer.from(i, 'ascii').toString('base64');
}
exports.base64 = base64;
function unbase64(i) {
return Buffer.from(i, 'base64').toString('ascii');
}
exports.unbase64 = unbase64;
function cursorToData(cursor) {
if (typeof cursor === 'string') {
try {
return JSON.parse(unbase64(cursor)) || null;
}
catch (err) {
return null;
}
}
return null;
}
exports.cursorToData = cursorToData;
function dataToCursor(data) {
return base64(JSON.stringify(data));
}
exports.dataToCursor = dataToCursor;
//# sourceMappingURL=cursor.js.map
;