(request: Request)
| 4 | export type Theme = 'light' | 'dark' |
| 5 | |
| 6 | export function getTheme(request: Request): Theme | null { |
| 7 | const cookieHeader = request.headers.get('cookie') |
| 8 | const parsed = cookieHeader ? cookie.parse(cookieHeader)[cookieName] : 'light' |
| 9 | if (parsed === 'light' || parsed === 'dark') return parsed |
| 10 | return null |
| 11 | } |
| 12 | |
| 13 | export function setTheme(theme: Theme | 'system') { |
| 14 | if (theme === 'system') { |