UNPKG

@baqhub/sdk

Version:

The official JavaScript SDK for the BAQ federated app platform.

39 lines (38 loc) 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HttpCredentialsHeader = void 0; const tslib_1 = require("tslib"); const IO = tslib_1.__importStar(require("../../helpers/io.js")); const credentialsAlgorithm_js_1 = require("./credentialsAlgorithm.js"); const httpHeader_js_1 = require("./httpHeader.js"); // // Model. // const RHttpCredentialsHeader = IO.object({ algorithm: credentialsAlgorithm_js_1.RCredentialsAlgorithm, publicKey: IO.base64Bytes, }); // // I/O. // function buildFromCredentialsRecord(record) { return { algorithm: record.content.algorithm, publicKey: record.content.publicKey, }; } function tryParseCredentialsHeader(value) { if (!value) { return undefined; } const parameters = httpHeader_js_1.HttpHeader.parse(value); return IO.tryDecode(RHttpCredentialsHeader, parameters); } function credentialsToString(credentials) { return httpHeader_js_1.HttpHeader.toString(IO.encode(RHttpCredentialsHeader, credentials)); } exports.HttpCredentialsHeader = { ofRecord: buildFromCredentialsRecord, tryParseHeader: tryParseCredentialsHeader, toString: credentialsToString, };