@deno/kv
Version:
A Deno KV client library optimized for Node.js.
64 lines (63 loc) • 2.23 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 {
key: new Uint8Array(),
};
}
exports.getDefaultValue = getDefaultValue;
function createValue(partialValue) {
return {
...getDefaultValue(),
...partialValue,
};
}
exports.createValue = createValue;
function encodeJson(value) {
const result = {};
if (value.key !== undefined)
result.key = scalar_js_1.tsValueToJsonValueFns.bytes(value.key);
return result;
}
exports.encodeJson = encodeJson;
function decodeJson(value) {
const result = getDefaultValue();
if (value.key !== undefined)
result.key = scalar_js_1.jsonValueToTsValueFns.bytes(value.key);
return result;
}
exports.decodeJson = decodeJson;
function encodeBinary(value) {
const result = [];
if (value.key !== undefined) {
const tsValue = value.key;
result.push([1, scalar_js_2.tsValueToWireValueFns.bytes(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.key = value;
}
return result;
}
exports.decodeBinary = decodeBinary;