(token: TokenInfo | undefined)
| 26 | | { readonly kind: 'missing' }; |
| 27 | |
| 28 | export function classifyToken(token: TokenInfo | undefined): TokenState { |
| 29 | if (token === undefined) return { kind: 'missing' }; |
| 30 | if (token.accessToken.length === 0) { |
| 31 | return { kind: 'revoked', scope: token.scope, tokenType: token.tokenType }; |
| 32 | } |
| 33 | return { kind: 'valid', token }; |
| 34 | } |
| 35 | |
| 36 | export function revokedTombstone(prior: TokenInfo): TokenInfo { |
| 37 | return { |