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

Function getDataFromCookie

lib/auth.ts:131–151  ·  view source on GitHub ↗
(
  cookieValue: string,
)

Source from the content-addressed store, hash-verified

129}
130
131async function getDataFromCookie(
132 cookieValue: string,
133): Promise<{ user: User; session: UserSession | undefined; tokenData?: JwtData['data'] } | null> {
134 if (!cookieValue) {
135 return null;
136 }
137
138 const key = await generateKey(JWT_SECRET);
139
140 try {
141 const token = await verifyAuthJwt(key, cookieValue) as JwtData;
142
143 const { user, session } = await validateUserAndSession(token.data.user_id, token.data.session_id);
144
145 return { user, session, tokenData: token.data };
146 } catch (error) {
147 console.error(error);
148 }
149
150 return null;
151}
152
153export async function generateToken<T = JwtData>(tokenData: T): Promise<string> {
154 const key = await generateKey(JWT_SECRET);

Callers 2

getDataFromRequestFunction · 0.85
logoutUserFunction · 0.85

Calls 3

validateUserAndSessionFunction · 0.90
generateKeyFunction · 0.85
verifyAuthJwtFunction · 0.85

Tested by

no test coverage detected