the statusphere demo reworked into a vite/react app in a monorepo

Move routes into src/routes.ts

+14 -13
-2
src/auth/session.ts
··· 1 - 'use server' 2 - 3 1 import assert from 'node:assert' 4 2 import type { IncomingMessage, ServerResponse } from 'node:http' 5 3 import { getIronSession } from 'iron-session'
+14 -1
src/routes/index.ts src/routes.ts
··· 7 7 import { home } from '#/pages/home' 8 8 import { login } from '#/pages/login' 9 9 import { page } from '#/view' 10 - import { handler } from './util' 11 10 import * as Status from '#/lexicon/types/com/example/status' 11 + 12 + const handler = 13 + (fn: express.Handler) => 14 + async ( 15 + req: express.Request, 16 + res: express.Response, 17 + next: express.NextFunction 18 + ) => { 19 + try { 20 + await fn(req, res, next) 21 + } catch (err) { 22 + next(err) 23 + } 24 + } 12 25 13 26 export const createRouter = (ctx: AppContext) => { 14 27 const router = express.Router()
-10
src/routes/util.ts
··· 1 - import type express from 'express' 2 - 3 - export const handler = 4 - (fn: express.Handler) => async (req: express.Request, res: express.Response, next: express.NextFunction) => { 5 - try { 6 - await fn(req, res, next) 7 - } catch (err) { 8 - next(err) 9 - } 10 - }