Experimental: This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The hasRedemptionRecord() method of the Document interface returns a promise that fulfills with a boolean indicating whether the browser has a redemption record originating from a particular issuer.
hasRedemptionRecord(issuer)issuerA string representing the URL of an issuer server.
A Promise that resolves with a boolean value indicating whether the browser has a redemption record stored that originates from the specified issuer server.
InvalidStateError DOMExceptionThrown if the current Document is not yet active.
NotAllowedError DOMExceptionThrown if the current Document is not loaded in a secure context.
TypeError DOMExceptionThrown if issuer is not a valid URL.
const hasRR = await Document.hasRedemptionRecord(`issuer.example`);
if (hasRR) {
await fetch("some-resource.example", {
method: "POST",
privateToken: {
version: 1,
operation: "send-redemption-record",
issuers: ["https://issuer.example"],
},
});
}