| 1 | import { UserDirectoryList, User } from "./src/users"; | 1 | import { UserDirectoryList, User } from "./src/users"; |
| | 2 | import { CsrfSyncedToken } from "csrf-sync"; |
| 2 | | 3 | |
| 3 | declare global { | 4 | declare global { |
| | 5 | declare namespace CookieSessionInterfaces { |
| | 6 | export interface CookieSessionObject { |
| | 7 | /** |
| | 8 | * The CSRF token for the session. |
| | 9 | */ |
| | 10 | csrfToken: CsrfSyncedToken; |
| | 11 | /** |
| | 12 | * Authenticated user handle. |
| | 13 | */ |
| | 14 | handle: string; |
| | 15 | /** |
| | 16 | * Last time the session was extended. |
| | 17 | */ |
| | 18 | touch: number; |
| | 19 | } |
| | 20 | } |
| | 21 | |
| 4 | namespace Express { | 22 | namespace Express { |
| 5 | export interface Request { | 23 | export interface Request { |
| 6 | user: { | 24 | user: { |