跳转到主要内容

Document: hasRedemptionRecord() method

{{APIRef("Storage Access API")}}{{SeeCompatTable}}

The hasRedemptionRecord() method of the {{domxref("Document")}} interface returns a promise that fulfills with a boolean indicating whether the browser has a redemption record originating from a particular issuer.

Syntax

hasRedemptionRecord(issuer)

Parameters

  • issuer
    • : A string representing the URL of an issuer server.

Return value

A {{jsxref("Promise")}} that resolves with a boolean value indicating whether the browser has a redemption record stored that originates from the specified issuer server.

Exceptions

  • InvalidStateError {{domxref("DOMException")}}
    • : Thrown if the current {{domxref("Document")}} is not yet active.
  • NotAllowedError {{domxref("DOMException")}}
    • : Thrown if the current {{domxref("Document")}} is not loaded in a secure context.
  • {{jsxref("TypeError")}}
    • : Thrown if issuer is not a valid URL.

Examples

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"],
    },
  });
}

Specifications

{{Specifications}}

Browser compatibility

{{Compat}}

See also