MCPcopy Create free account
hub / github.com/bewcloud/bewcloud / getDataFromRequest

Function getDataFromRequest

lib/auth.ts:69–98  ·  view source on GitHub ↗
(
  request: Request,
)

Source from the content-addressed store, hash-verified

67}
68
69export async function getDataFromRequest(
70 request: Request,
71): Promise<{ user: User; session: UserSession | undefined; tokenData?: JwtData['data'] } | null> {
72 try {
73 const cookies = getCookies(request.headers);
74
75 if (cookies[COOKIE_NAME]) {
76 const result = await getDataFromCookie(cookies[COOKIE_NAME]);
77
78 if (result) {
79 return result;
80 }
81 }
82 } catch (error) {
83 // Don't crash on potentially-troublesome Cookie headers (https://github.com/bewcloud/bewcloud/issues/162)
84 console.error(error);
85 }
86
87 const authorizationHeader = request.headers.get('authorization');
88
89 if (authorizationHeader) {
90 const result = await getDataFromAuthorizationHeader(authorizationHeader);
91
92 if (result) {
93 return result;
94 }
95 }
96
97 return null;
98}
99
100async function getDataFromAuthorizationHeader(authorizationHeader: string) {
101 if (!authorizationHeader) {

Callers 1

createPageRouteHandlerFunction · 0.90

Calls 3

getDataFromCookieFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected