UNPKG

@0xpolygonid/js-sdk

Version:
25 lines (22 loc) 834 B
import { CredentialStatus, RevocationStatus } from '../../verifiable'; import { CredentialStatusResolveOptions, CredentialStatusResolver } from './resolver'; export class DidDocumentCredentialStatusResolver implements CredentialStatusResolver { constructor(private readonly didResolverUrl: string) {} async resolve( credentialStatus: CredentialStatus, opts?: CredentialStatusResolveOptions | undefined ): Promise<RevocationStatus> { if (!opts?.issuerDID) { throw new Error('IssuerDID is not set in options'); } const url = `${this.didResolverUrl}/1.0/credential-status/${encodeURIComponent( opts.issuerDID.string() )}`; const resp = await fetch(url, { method: 'POST', body: JSON.stringify(credentialStatus) }); const data = await resp.json(); return data; } }