19 lines
570 B
TypeScript
19 lines
570 B
TypeScript
import { createContext } from 'react-router'
|
|
|
|
import type { User } from './auth'
|
|
|
|
export const userContext = createContext<User | null>(null)
|
|
export const requestIdContext = createContext<string | null>(null)
|
|
|
|
export interface CloudflareEnv {}
|
|
export interface CloudflareCtx {}
|
|
|
|
export type CloudflareContextType = {
|
|
env: CloudflareEnv extends Record<string, never>
|
|
? Record<string, unknown>
|
|
: CloudflareEnv
|
|
ctx: CloudflareCtx extends Record<string, never> ? unknown : CloudflareCtx
|
|
}
|
|
|
|
export const cloudflareContext = createContext<CloudflareContextType>()
|