UNPKG

@microsoft/useragent-sdk

Version:

SDK for building decentralized identity wallets and enterprise agents.

33 lines 1.47 kB
"use strict"; /*--------------------------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ Object.defineProperty(exports, "__esModule", { value: true }); const HubRequest_1 = require("./HubRequest"); const base64url_1 = require("base64url"); /** * Represents a request to commit the given Commit object to an Identity Hub. */ class HubCommitWriteRequest extends HubRequest_1.default { constructor(commit) { super('WriteRequest', { // fix to match format used in hub. needs to be normalized - todo commit: commit.serialize() }); // Needed for correctly determining type of HubSession#send(), to ensure // the different request classes aren't structurally compatible. this._isWriteRequest = true; } static getProtected(protectedHeader, header) { if (!header) { return ''; } header.forEach((value, key) => { protectedHeader.set(key, value); }); return base64url_1.default.encode(JSON.stringify(protectedHeader.toJSON())); } } exports.default = HubCommitWriteRequest; //# sourceMappingURL=HubCommitWriteRequest.js.map