Files
stats/apps/start/src/router.tsx
Carl-Gerhard Lindesvärd 81a7e5d62e feat: dashboard v2, esm, upgrades (#211)
* esm

* wip

* wip

* wip

* wip

* wip

* wip

* subscription notice

* wip

* wip

* wip

* fix envs

* fix: update docker build

* fix

* esm/types

* delete dashboard :D

* add patches to dockerfiles

* update packages + catalogs + ts

* wip

* remove native libs

* ts

* improvements

* fix redirects and fetching session

* try fix favicon

* fixes

* fix

* order and resize reportds within a dashboard

* improvements

* wip

* added userjot to dashboard

* fix

* add op

* wip

* different cache key

* improve date picker

* fix table

* event details loading

* redo onboarding completely

* fix login

* fix

* fix

* extend session, billing and improve bars

* fix

* reduce price on 10M
2025-10-16 12:27:44 +02:00

41 lines
1.0 KiB
TypeScript

import { createRouter as createTanstackRouter } from '@tanstack/react-router';
import { setupRouterSsrQueryIntegration } from '@tanstack/react-router-ssr-query';
import * as TanstackQuery from './integrations/tanstack-query/root-provider';
import { routeTree } from './routeTree.gen';
import { getServerEnvs } from './server/get-envs';
export const getRouter = async () => {
const envs = await getServerEnvs();
const rqContext = TanstackQuery.getContext(envs.apiUrl);
const router = createTanstackRouter({
routeTree,
context: {
...rqContext,
...envs,
},
defaultPreload: 'intent',
Wrap: (props: { children: React.ReactNode }) => {
return (
<TanstackQuery.Provider {...rqContext} apiUrl={envs.apiUrl}>
{props.children}
</TanstackQuery.Provider>
);
},
});
setupRouterSsrQueryIntegration({
router,
queryClient: rqContext.queryClient,
});
return router;
};
declare module '@tanstack/react-router' {
interface Register {
router: ReturnType<typeof getRouter>;
}
}