files/en-us/web/api/document/hasprivatetoken/index.md
{{APIRef("Storage Access API")}}{{SeeCompatTable}}
The hasPrivateToken() method of the {{domxref("Document")}} interface returns a promise that fulfills with a boolean indicating whether the browser has a private state token stored from a particular issuer server.
hasPrivateToken(issuer)
issuer
A {{jsxref("Promise")}} that resolves with a boolean value indicating whether the browser has a private state token stored from the specified issuer server.
InvalidStateError {{domxref("DOMException")}}
NotAllowedError {{domxref("DOMException")}}
TypeError {{domxref("DOMException")}}
issuer is not a valid URL.const hasToken = await Document.hasPrivateToken(`issuer.example`);
if (!hasToken) {
await fetch(
"https://issuer.example/.well-known/private-state-token/issuance",
{
method: "POST",
privateToken: {
version: 1,
operation: "token-request",
},
},
);
}
{{Specifications}}
{{Compat}}