@sphereon/ssi-sdk-ext.kms-azure-rest-client
Version:
Sphereon SSI-SDK plugin for Azure KeyVault Key Management System.
88 lines (87 loc) • 4.73 kB
JavaScript
import { of, from } from '../rxjsStub'
import { mergeMap, map } from '../rxjsStub'
import { KeyVaultControllerApiRequestFactory, KeyVaultControllerApiResponseProcessor } from '../apis/KeyVaultControllerApi'
export class ObservableKeyVaultControllerApi {
constructor(configuration, requestFactory, responseProcessor) {
this.configuration = configuration
this.requestFactory = requestFactory || new KeyVaultControllerApiRequestFactory(configuration)
this.responseProcessor = responseProcessor || new KeyVaultControllerApiResponseProcessor()
}
createEcKeyWithHttpInfo(createEcKeyRequest, _options) {
const requestContextPromise = this.requestFactory.createEcKey(createEcKeyRequest, _options)
let middlewarePreObservable = from(requestContextPromise)
for (const middleware of this.configuration.middleware) {
middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)))
}
return middlewarePreObservable.pipe(mergeMap((ctx) => this.configuration.httpApi.send(ctx))).pipe(
mergeMap((response) => {
let middlewarePostObservable = of(response)
for (const middleware of this.configuration.middleware) {
middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)))
}
return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.createEcKeyWithHttpInfo(rsp)))
}),
)
}
createEcKey(createEcKeyRequest, _options) {
return this.createEcKeyWithHttpInfo(createEcKeyRequest, _options).pipe(map((apiResponse) => apiResponse.data))
}
getKeyWithHttpInfo(keyName, _options) {
const requestContextPromise = this.requestFactory.getKey(keyName, _options)
let middlewarePreObservable = from(requestContextPromise)
for (const middleware of this.configuration.middleware) {
middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)))
}
return middlewarePreObservable.pipe(mergeMap((ctx) => this.configuration.httpApi.send(ctx))).pipe(
mergeMap((response) => {
let middlewarePostObservable = of(response)
for (const middleware of this.configuration.middleware) {
middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)))
}
return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.getKeyWithHttpInfo(rsp)))
}),
)
}
getKey(keyName, _options) {
return this.getKeyWithHttpInfo(keyName, _options).pipe(map((apiResponse) => apiResponse.data))
}
signPayloadWithHttpInfo(signPayloadDTO, _options) {
const requestContextPromise = this.requestFactory.signPayload(signPayloadDTO, _options)
let middlewarePreObservable = from(requestContextPromise)
for (const middleware of this.configuration.middleware) {
middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)))
}
return middlewarePreObservable.pipe(mergeMap((ctx) => this.configuration.httpApi.send(ctx))).pipe(
mergeMap((response) => {
let middlewarePostObservable = of(response)
for (const middleware of this.configuration.middleware) {
middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)))
}
return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.signPayloadWithHttpInfo(rsp)))
}),
)
}
signPayload(signPayloadDTO, _options) {
return this.signPayloadWithHttpInfo(signPayloadDTO, _options).pipe(map((apiResponse) => apiResponse.data))
}
verifyPayloadWithHttpInfo(verifyPayloadDTO, _options) {
const requestContextPromise = this.requestFactory.verifyPayload(verifyPayloadDTO, _options)
let middlewarePreObservable = from(requestContextPromise)
for (const middleware of this.configuration.middleware) {
middlewarePreObservable = middlewarePreObservable.pipe(mergeMap((ctx) => middleware.pre(ctx)))
}
return middlewarePreObservable.pipe(mergeMap((ctx) => this.configuration.httpApi.send(ctx))).pipe(
mergeMap((response) => {
let middlewarePostObservable = of(response)
for (const middleware of this.configuration.middleware) {
middlewarePostObservable = middlewarePostObservable.pipe(mergeMap((rsp) => middleware.post(rsp)))
}
return middlewarePostObservable.pipe(map((rsp) => this.responseProcessor.verifyPayloadWithHttpInfo(rsp)))
}),
)
}
verifyPayload(verifyPayloadDTO, _options) {
return this.verifyPayloadWithHttpInfo(verifyPayloadDTO, _options).pipe(map((apiResponse) => apiResponse.data))
}
}
//# sourceMappingURL=ObservableAPI.js.map