MCPcopy Index your code
hub / github.com/TomDoesTech/REST-API-Tutorial / reIssueAccessToken

Function reIssueAccessToken

src/service/session.service.ts:35–58  ·  view source on GitHub ↗
({
  refreshToken,
}: {
  refreshToken: string;
})

Source from the content-addressed store, hash-verified

33}
34
35export async function reIssueAccessToken({
36 refreshToken,
37}: {
38 refreshToken: string;
39}) {
40 // Decode the refresh token
41 const { decoded } = decode(refreshToken);
42
43 if (!decoded || !get(decoded, "_id")) return false;
44
45 // Get the session
46 const session = await Session.findById(get(decoded, "_id"));
47
48 // Make sure the session is still valid
49 if (!session || !session?.valid) return false;
50
51 const user = await findUser({ _id: session.user });
52
53 if (!user) return false;
54
55 const accessToken = createAccessToken({ user, session });
56
57 return accessToken;
58}
59
60export async function updateSession(
61 query: FilterQuery<SessionDocument>,

Callers 1

deserializeUserFunction · 0.90

Calls 3

decodeFunction · 0.90
findUserFunction · 0.90
createAccessTokenFunction · 0.85

Tested by

no test coverage detected