@0xpolygonid/js-sdk
Version:
SDK to work with Polygon ID
25 lines (22 loc) • 834 B
text/typescript
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;
}
}