Scratch space for learning atproto app development

Move routes into src/routes.ts

Changed files
+14 -13
src
-2
src/auth/session.ts
···
-
'use server'
-
import assert from 'node:assert'
import type { IncomingMessage, ServerResponse } from 'node:http'
import { getIronSession } from 'iron-session'
+14 -1
src/routes/index.ts src/routes.ts
···
import { home } from '#/pages/home'
import { login } from '#/pages/login'
import { page } from '#/view'
-
import { handler } from './util'
import * as Status from '#/lexicon/types/com/example/status'
+
+
const handler =
+
(fn: express.Handler) =>
+
async (
+
req: express.Request,
+
res: express.Response,
+
next: express.NextFunction
+
) => {
+
try {
+
await fn(req, res, next)
+
} catch (err) {
+
next(err)
+
}
+
}
export const createRouter = (ctx: AppContext) => {
const router = express.Router()
-10
src/routes/util.ts
···
-
import type express from 'express'
-
-
export const handler =
-
(fn: express.Handler) => async (req: express.Request, res: express.Response, next: express.NextFunction) => {
-
try {
-
await fn(req, res, next)
-
} catch (err) {
-
next(err)
-
}
-
}