@affinidi/internal-api-clients
Version:
SDK core monorepo for affinity DID solution
30 lines (21 loc) • 996 B
text/typescript
import { profile } from '@affinidi/tools-common'
import { ClientOptions, createClient, createClientMethods, GetParams } from '@affinidi/tools-openapi'
import issuerSpec from '../spec/_issuer'
type ConstructorOptions = ClientOptions & { issuerUrl: string }
const clientMethods = createClientMethods(issuerSpec)
()
export default class IssuerApiService {
private readonly client
constructor(options: ConstructorOptions) {
this.client = createClient(clientMethods, options.issuerUrl, options)
}
async buildCredentialOffer(params: GetParams<typeof clientMethods.BuildCredentialOffer>) {
return this.client.BuildCredentialOffer({ params })
}
async verifyCredentialOfferResponse(params: GetParams<typeof clientMethods.VerifyCredentialOfferResponse>) {
return this.client.VerifyCredentialOfferResponse({ params })
}
async buildUnsignedCredentials(params: GetParams<typeof clientMethods.BuildUnsigned>) {
return this.client.BuildUnsigned({ params })
}
}