@sphereon/openid4vci-client
Version:
OpenID for Verifiable Credential Issuance (OpenID4VCI) client
36 lines • 2.92 kB
JavaScript
;
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==