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

Function requireBearerToken

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

Source from the content-addressed store, hash-verified

52}
53
54function requireBearerToken(request: FastifyRequest, reply: FastifyReply): void {
55 if (!cachedToken) return
56
57 const authHeader = request.headers.authorization
58 if (!authHeader || !authHeader.startsWith('Bearer ')) {
59 const err = unauthorized()
60 reply.code(err.statusCode).send(errorResponse(err))
61 return
62 }
63
64 const token = authHeader.slice(7)
65
66 if (!safeTokenCompare(token, cachedToken)) {
67 const err = unauthorized()
68 reply.code(err.statusCode).send(errorResponse(err))
69 return
70 }
71}

Callers 1

authHookFunction · 0.85

Calls 3

unauthorizedFunction · 0.90
errorResponseFunction · 0.90
safeTokenCompareFunction · 0.70

Tested by

no test coverage detected