Document: hasPrivateToken() method
The hasPrivateToken() method of the 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.
Syntax
js
hasPrivateToken(issuer) Parameters
issuer-
A string representing the URL of an issuer server.
Return value
A Promise that resolves with a boolean value indicating whether the browser has a private state token stored from the specified issuer server.
Exceptions
InvalidStateErrorDOMException-
Thrown if the current
Documentis not yet active. NotAllowedErrorDOMException-
Thrown if:
- The current
Documentis not loaded in a secure context. - The maximum number of issuers per top level origin (two) has been exceeded.
- The current
TypeErrorDOMException-
Thrown if
issueris not a valid URL.
Examples
js
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
| Specification |
|---|
| Private State Token API> # dom-document-hasprivatetoken> |