UNPKG

@affinidi/tools-openapi

Version:
27 lines 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createDidAuthClient = exports.wrapWithDidAuth = void 0; const client_1 = require("./client"); const mapFunctions_1 = require("./mapFunctions"); const wrapWithDidAuth = (didAuthMethod, methods) => { const createRequestToken = async (clientOptions, audienceDid) => { const response = await didAuthMethod.call(clientOptions, { params: { audienceDid } }); return response.body; }; return (0, mapFunctions_1.mapFunctions)(methods, (method) => { return async (self, requestOptions) => { const authorization = await self.didAuthSession.getResponseToken((did) => createRequestToken(self, did)); return method.call(self, { ...requestOptions, authorization }); }; }); }; exports.wrapWithDidAuth = wrapWithDidAuth; const createDidAuthClient = (methods, didAuthSession, serviceUrl, otherOptions) => { const thisData = { ...(0, client_1.createThisData)(serviceUrl, otherOptions), didAuthSession, }; return Object.assign(Object.create(methods), thisData); }; exports.createDidAuthClient = createDidAuthClient; //# sourceMappingURL=didAuthClientWrapper.js.map