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

Function reIssueAccessToken

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

Source from the content-addressed store, hash-verified

23}
24
25export async function reIssueAccessToken({
26 refreshToken,
27}: {
28 refreshToken: string;
29}) {
30 const { decoded } = verifyJwt(refreshToken, "refreshTokenPublicKey");
31
32 if (!decoded || !get(decoded, "session")) return false;
33
34 const session = await SessionModel.findById(get(decoded, "session"));
35
36 if (!session || !session.valid) return false;
37
38 const user = await findUser({ _id: session.user });
39
40 if (!user) return false;
41
42 const accessToken = signJwt(
43 { ...user, session: session._id },
44 "accessTokenPrivateKey",
45 { expiresIn: config.get("accessTokenTtl") } // 15 minutes
46 );
47
48 return accessToken;
49}

Callers 1

deserializeUserFunction · 0.90

Calls 3

verifyJwtFunction · 0.90
findUserFunction · 0.90
signJwtFunction · 0.90

Tested by

no test coverage detected