File
Blob: src/client/lib/api/shared.ts
| 1 | export const INBOX_SESSIONS_KEY = "flamemail.inboxSessions"; |
| 2 | export const INBOX_TOKEN_KEY_PREFIX = "flamemail.inboxToken"; |
| 3 | export const D1_BOOKMARKS_KEY = "flamemail.d1Bookmarks"; |
| 4 | export const ADMIN_BOOKMARK_SCOPE = "admin"; |
| 5 | |
| 6 | export interface Decoder<T> { |
| 7 | assertDecode(value: unknown): T; |
| 8 | } |
| 9 | |
| 10 | export type AuthDescriptor = { mode: "user"; token: string } | { mode: "admin" }; |
| 11 | |
| 12 | export interface ApiRequestOptions extends RequestInit { |
| 13 | token?: string; |
| 14 | bookmarkScope?: string; |
| 15 | onBookmark?: (bookmark: string | null) => void; |
| 16 | } |