MCPcopy Create free account
hub / github.com/ChatLab/ChatLab / authHook

Function authHook

packages/http-routes/src/auth.ts:37–52  ·  view source on GitHub ↗
(request: FastifyRequest, reply: FastifyReply)

Source from the content-addressed store, hash-verified

35}
36
37export async function authHook(request: FastifyRequest, reply: FastifyReply): Promise<void> {
38 if (!cachedToken) return
39
40 const url = request.url
41
42 if (url.startsWith('/api/')) {
43 return requireBearerToken(request, reply)
44 }
45
46 if (url.startsWith('/_web/')) {
47 if (requireAuthEnabled) return requireBearerToken(request, reply)
48 return
49 }
50
51 // Static files and SPA fallback are public
52}
53
54function requireBearerToken(request: FastifyRequest, reply: FastifyReply): void {
55 if (!cachedToken) return

Callers 1

auth.test.tsFile · 0.90

Calls 1

requireBearerTokenFunction · 0.85

Tested by

no test coverage detected