UNPKG

@sphereon/openid4vci-client

Version:

OpenID for Verifiable Credential Issuance (OpenID4VCI) client

36 lines 2.92 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.IssuanceInitiation = void 0; const debug_1 = __importDefault(require("debug")); const functions_1 = require("./functions"); const debug = (0, debug_1.default)('sphereon:openid4vci:initiation'); class IssuanceInitiation { static fromURI(issuanceInitiationURI) { debug(`issuance initiation URI: ${issuanceInitiationURI}`); if (!issuanceInitiationURI.includes('?')) { debug(`Invalid issuance initiation URI: ${issuanceInitiationURI}`); throw new Error('Invalid Issuance Initiation Request Payload'); } const baseUrl = issuanceInitiationURI.split('?')[0]; const issuanceInitiationRequest = (0, functions_1.convertURIToJsonObject)(issuanceInitiationURI, { arrayTypeProperties: ['credential_type'], requiredProperties: ['issuer', 'credential_type'], }); return { baseUrl, issuanceInitiationRequest, }; } static toURI(issuanceInitiation) { return (0, functions_1.convertJsonToURI)(issuanceInitiation.issuanceInitiationRequest, { baseUrl: issuanceInitiation.baseUrl, arrayTypeProperties: ['credential_type'], uriTypeProperties: ['issuer', 'credential_type'], }); } } exports.IssuanceInitiation = IssuanceInitiation; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSXNzdWFuY2VJbml0aWF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vbGliL0lzc3VhbmNlSW5pdGlhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxrREFBMEI7QUFFMUIsMkNBQXVFO0FBR3ZFLE1BQU0sS0FBSyxHQUFHLElBQUEsZUFBSyxFQUFDLGdDQUFnQyxDQUFDLENBQUM7QUFDdEQsTUFBYSxrQkFBa0I7SUFDdEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxxQkFBNkI7UUFDakQsS0FBSyxDQUFDLDRCQUE0QixxQkFBcUIsRUFBRSxDQUFDLENBQUM7UUFDM0QsSUFBSSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUN4QyxLQUFLLENBQUMsb0NBQW9DLHFCQUFxQixFQUFFLENBQUMsQ0FBQztZQUNuRSxNQUFNLElBQUksS0FBSyxDQUFDLDZDQUE2QyxDQUFDLENBQUM7U0FDaEU7UUFDRCxNQUFNLE9BQU8sR0FBRyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEQsTUFBTSx5QkFBeUIsR0FBRyxJQUFBLGtDQUFzQixFQUFDLHFCQUFxQixFQUFFO1lBQzlFLG1CQUFtQixFQUFFLENBQUMsaUJBQWlCLENBQUM7WUFDeEMsa0JBQWtCLEVBQUUsQ0FBQyxRQUFRLEVBQUUsaUJBQWlCLENBQUM7U0FDbEQsQ0FBcUMsQ0FBQztRQUV2QyxPQUFPO1lBQ0wsT0FBTztZQUNQLHlCQUF5QjtTQUMxQixDQUFDO0lBQ0osQ0FBQztJQUVNLE1BQU0sQ0FBQyxLQUFLLENBQUMsa0JBQWlEO1FBQ25FLE9BQU8sSUFBQSw0QkFBZ0IsRUFBQyxrQkFBa0IsQ0FBQyx5QkFBeUIsRUFBRTtZQUNwRSxPQUFPLEVBQUUsa0JBQWtCLENBQUMsT0FBTztZQUNuQyxtQkFBbUIsRUFBRSxDQUFDLGlCQUFpQixDQUFDO1lBQ3hDLGlCQUFpQixFQUFFLENBQUMsUUFBUSxFQUFFLGlCQUFpQixDQUFDO1NBQ2pELENBQUMsQ0FBQztJQUNMLENBQUM7Q0FDRjtBQTFCRCxnREEwQkMifQ==