@microsoft/useragent-sdk
Version:
SDK for building decentralized identity wallets and enterprise agents.
33 lines • 1.47 kB
JavaScript
;
/*---------------------------------------------------------------------------------------------
* 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