UNPKG

@tidecloak/js

Version:

TideCloak client side JS SDK

49 lines 2.37 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AuthorizedSigningFlow = AuthorizedSigningFlow; const Serialization_1 = require("../../Cryptide/Serialization"); const AdminAuthorization_1 = require("../../Models/AdminAuthorization"); const BaseTideRequest_js_1 = __importDefault(require("../../Models/BaseTideRequest.js")); const NetworkClient_js_1 = __importDefault(require("../../Clients/NetworkClient.js")); const dVVKSigningFlow_js_1 = __importDefault(require("../SigningFlows/dVVKSigningFlow.js")); const Math_js_1 = require("../../Cryptide/Math.js"); const index_js_1 = require("../../Cryptide/index.js"); const TideKey_js_1 = __importDefault(require("../../Cryptide/TideKey.js")); const Ed25519Scheme_js_1 = __importDefault(require("../../Cryptide/Components/Schemes/Ed25519/Ed25519Scheme.js")); const Ed25519Components_js_1 = require("../../Cryptide/Components/Schemes/Ed25519/Ed25519Components.js"); const KeyInfo_js_1 = __importDefault(require("../../Models/Infos/KeyInfo.js")); /** * * @param {{ * vendorId: string, * token: Doken, * sessionKey: TideKey * voucherURL: string, * homeOrkUrl: string | null * keyInfo: KeyInfo * }} config */ function AuthorizedSigningFlow(config) { if (!(this instanceof AuthorizedSigningFlow)) { throw new Error("The 'AuthorizedSigningFlow' constructor must be invoked with 'new'."); } if (!config.token.payload.sessionKey.Equals(config.sessionKey.get_public_component())) throw Error("Mismatch between session key private and Doken session key public"); var signingFlow = this; signingFlow.vvkId = config.vendorId; signingFlow.token = config.token; signingFlow.voucherURL = config.voucherURL; signingFlow.sessKey = config.sessionKey; signingFlow.vvkInfo = config.keyInfo; /** * @param {Uint8Array} tideSerializedRequest */ signingFlow.signv2 = async function (tideSerializedRequest) { const flow = new dVVKSigningFlow_js_1.default(this.vvkId, signingFlow.vvkInfo.UserPublic, signingFlow.vvkInfo.OrkInfo, signingFlow.sessKey, signingFlow.token, this.voucherURL); return flow.start(tideSerializedRequest); }; } //# sourceMappingURL=AuthorizedSigningFlow.js.map