MCPcopy Create free account
hub / github.com/Linen-dev/linen.dev / getToken

Function getToken

packages/auth-server/src/server/tokens.ts:47–66  ·  view source on GitHub ↗
(req: any, cookieName = cookiesName.session)

Source from the content-addressed store, hash-verified

45}
46
47export function getToken(req: any, cookieName = cookiesName.session) {
48 if (!req) {
49 throw new Error('Must pass `req` to JWT getToken()');
50 }
51
52 const { cookieName: _cookieName } = buildCookieName(cookieName);
53
54 const sessionStore = new CookieStore(req.cookies);
55 let token = sessionStore.store[_cookieName]?.value;
56
57 const authorizationHeader = req.headers.authorization;
58
59 if (!token && authorizationHeader?.split(' ')[0] === 'Bearer') {
60 const urlEncodedToken = authorizationHeader.split(' ')[1];
61 token = decodeURIComponent(urlEncodedToken);
62 }
63
64 if (!token) return null;
65 return token;
66}
67
68// let usedTokens: Record<string, boolean> = {};
69

Callers 4

_getValidTokenFunction · 0.90
getServerSessionFunction · 0.90
jwtMiddlewareFunction · 0.90
refreshTokenActionFunction · 0.70

Calls 1

buildCookieNameFunction · 0.90

Tested by

no test coverage detected