({ request })
| 57 | }; |
| 58 | |
| 59 | export const loader: LoaderFunction = async ({ request }) => { |
| 60 | const themeSession = await getThemeSession(request); |
| 61 | const starCount = await getStarCount(); |
| 62 | const themeOverride = getThemeFromRequest(request); |
| 63 | |
| 64 | const data: LoaderData = { |
| 65 | theme: themeSession.getTheme(), |
| 66 | starCount, |
| 67 | themeOverride, |
| 68 | }; |
| 69 | |
| 70 | return data; |
| 71 | }; |
| 72 | |
| 73 | function getThemeFromRequest(request: Request): Theme | undefined { |
| 74 | const url = new URL(request.url); |
nothing calls this directly
no test coverage detected