import { AuthUser } from "./AuthUser"; export class InvalidTokenError extends Error { constructor(message: string) { super(message); this.name = "InvalidTokenError"; } } export interface TokenVerifier { // Resolves to the token's user, or rejects with InvalidTokenError. verify(token: string): Promise; }