@tidecloak/js
Version:
TideCloak client side JS SDK
49 lines • 2.37 kB
JavaScript
;
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