diff --git a/components/lib/get-session.ts b/components/lib/get-session.ts index 536be5d412..11af586f10 100644 --- a/components/lib/get-session.ts +++ b/components/lib/get-session.ts @@ -1,5 +1,6 @@ import { useState, useEffect } from 'react' import { useRouter } from 'next/router' +import { ThemeProviderProps } from '@primer/react' const MAX_CACHE = 5000 // milliseconds const RETRY = 500 // milliseconds @@ -18,8 +19,12 @@ type Session = { csrfToken: string userLanguage: string // en, es, ja, cn languages: Record // en... name nativeName code hreflang redirectPatterns dir wip - theme: object // colorMode, nightTheme, dayTheme - themeCSS: object // colorMode, nightTheme, dayTheme + theme: { colorMode: Pick; nightTheme: string; dayTheme: string } + themeCss: { + colorMode: Pick + nightTheme: string + dayTheme: string + } } let sessionCache: Session | null diff --git a/middleware/cache-full-rendering.js b/middleware/cache-full-rendering.js index 76ac6cad6d..ab1af2cde6 100644 --- a/middleware/cache-full-rendering.js +++ b/middleware/cache-full-rendering.js @@ -3,11 +3,6 @@ import zlib from 'zlib' import cheerio from 'cheerio' import QuickLRU from 'quick-lru' -// This is what NextJS uses when it injects the JSON serialized -// in the `