14 lines
349 B
TypeScript
14 lines
349 B
TypeScript
|
|
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<AuthUser>;
|
||
|
|
}
|