@affinidi/tools-openapi
Version:
SDK core monorepo for affinity DID solution
27 lines • 1.23 kB
JavaScript
;
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