@deno/kv
Version:
A Deno KV client library optimized for Node.js.
118 lines (117 loc) • 4.33 kB
JavaScript
;
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;