@sphereon/ssi-sdk-ext.kms-azure-rest-client
Version:
Sphereon SSI-SDK plugin for Azure KeyVault Key Management System.
18 lines (17 loc) • 748 B
JavaScript
import { PromiseMiddlewareWrapper } from './middleware'
import { IsomorphicFetchHttpLibrary as DefaultHttpLibrary } from './http/isomorphic-fetch'
import { server1 } from './servers'
import { configureAuthMethods } from './auth/auth'
export function createConfiguration(conf = {}) {
const configuration = {
baseServer: conf.baseServer !== undefined ? conf.baseServer : server1,
httpApi: conf.httpApi || new DefaultHttpLibrary(),
middleware: conf.middleware || [],
authMethods: configureAuthMethods(conf.authMethods),
}
if (conf.promiseMiddleware) {
conf.promiseMiddleware.forEach((m) => configuration.middleware.push(new PromiseMiddlewareWrapper(m)))
}
return configuration
}
//# sourceMappingURL=configuration.js.map