@baqhub/sdk
Version:
The official JavaScript SDK for the BAQ federated app platform.
39 lines (38 loc) • 1.19 kB
JavaScript
;
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,
};