tangled
alpha
login
or
join now
graham.systems
/
statusphere-react
forked from
samuel.fm/statusphere-react
0
fork
atom
the statusphere demo reworked into a vite/react app in a monorepo
0
fork
atom
overview
issues
pulls
pipelines
Move routes into src/routes.ts
Paul Frazee
2 years ago
1b8433c9
9983ea6d
+14
-13
3 changed files
expand all
collapse all
unified
split
src
auth
session.ts
routes
util.ts
routes.ts
-2
src/auth/session.ts
···
1
1
-
'use server'
2
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
10
-
import { handler } from './util'
11
10
import * as Status from '#/lexicon/types/com/example/status'
11
11
+
12
12
+
const handler =
13
13
+
(fn: express.Handler) =>
14
14
+
async (
15
15
+
req: express.Request,
16
16
+
res: express.Response,
17
17
+
next: express.NextFunction
18
18
+
) => {
19
19
+
try {
20
20
+
await fn(req, res, next)
21
21
+
} catch (err) {
22
22
+
next(err)
23
23
+
}
24
24
+
}
12
25
13
26
export const createRouter = (ctx: AppContext) => {
14
27
const router = express.Router()
-10
src/routes/util.ts
···
1
1
-
import type express from 'express'
2
2
-
3
3
-
export const handler =
4
4
-
(fn: express.Handler) => async (req: express.Request, res: express.Response, next: express.NextFunction) => {
5
5
-
try {
6
6
-
await fn(req, res, next)
7
7
-
} catch (err) {
8
8
-
next(err)
9
9
-
}
10
10
-
}