UNPKG

@deno/kv

Version:

A Deno KV client library optimized for Node.js.

118 lines (117 loc) 4.33 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.decodeBinary = exports.encodeBinary = exports.decodeJson = exports.encodeJson = exports.createValue = exports.getDefaultValue = void 0; // @ts-nocheck const scalar_js_1 = require("../../../../../runtime/json/scalar.js"); const serialize_js_1 = __importDefault(require("../../../../../runtime/wire/serialize.js")); const scalar_js_2 = require("../../../../../runtime/wire/scalar.js"); const deserialize_js_1 = __importDefault(require("../../../../../runtime/wire/deserialize.js")); function getDefaultValue() { return { start: new Uint8Array(), end: new Uint8Array(), limit: 0, reverse: false, }; } exports.getDefaultValue = getDefaultValue; function createValue(partialValue) { return { ...getDefaultValue(), ...partialValue, }; } exports.createValue = createValue; function encodeJson(value) { const result = {}; if (value.start !== undefined) result.start = scalar_js_1.tsValueToJsonValueFns.bytes(value.start); if (value.end !== undefined) result.end = scalar_js_1.tsValueToJsonValueFns.bytes(value.end); if (value.limit !== undefined) result.limit = scalar_js_1.tsValueToJsonValueFns.int32(value.limit); if (value.reverse !== undefined) result.reverse = scalar_js_1.tsValueToJsonValueFns.bool(value.reverse); return result; } exports.encodeJson = encodeJson; function decodeJson(value) { const result = getDefaultValue(); if (value.start !== undefined) result.start = scalar_js_1.jsonValueToTsValueFns.bytes(value.start); if (value.end !== undefined) result.end = scalar_js_1.jsonValueToTsValueFns.bytes(value.end); if (value.limit !== undefined) result.limit = scalar_js_1.jsonValueToTsValueFns.int32(value.limit); if (value.reverse !== undefined) result.reverse = scalar_js_1.jsonValueToTsValueFns.bool(value.reverse); return result; } exports.decodeJson = decodeJson; function encodeBinary(value) { const result = []; if (value.start !== undefined) { const tsValue = value.start; result.push([1, scalar_js_2.tsValueToWireValueFns.bytes(tsValue)]); } if (value.end !== undefined) { const tsValue = value.end; result.push([2, scalar_js_2.tsValueToWireValueFns.bytes(tsValue)]); } if (value.limit !== undefined) { const tsValue = value.limit; result.push([3, scalar_js_2.tsValueToWireValueFns.int32(tsValue)]); } if (value.reverse !== undefined) { const tsValue = value.reverse; result.push([4, scalar_js_2.tsValueToWireValueFns.bool(tsValue)]); } return (0, serialize_js_1.default)(result); } exports.encodeBinary = encodeBinary; function decodeBinary(binary) { const result = getDefaultValue(); const wireMessage = (0, deserialize_js_1.default)(binary); const wireFields = new Map(wireMessage); field: { const wireValue = wireFields.get(1); if (wireValue === undefined) break field; const value = scalar_js_2.wireValueToTsValueFns.bytes(wireValue); if (value === undefined) break field; result.start = value; } field: { const wireValue = wireFields.get(2); if (wireValue === undefined) break field; const value = scalar_js_2.wireValueToTsValueFns.bytes(wireValue); if (value === undefined) break field; result.end = value; } field: { const wireValue = wireFields.get(3); if (wireValue === undefined) break field; const value = scalar_js_2.wireValueToTsValueFns.int32(wireValue); if (value === undefined) break field; result.limit = value; } field: { const wireValue = wireFields.get(4); if (wireValue === undefined) break field; const value = scalar_js_2.wireValueToTsValueFns.bool(wireValue); if (value === undefined) break field; result.reverse = value; } return result; } exports.decodeBinary = decodeBinary;