MCPcopy Create free account
hub / github.com/DeepNotesApp/DeepNotes / generateTokens

Function generateTokens

apps/app-server/src/utils/jwt.ts:69–100  ·  view source on GitHub ↗
(input: {
  userId: string;
  sessionId: string;
  refreshCode: string;
  rememberSession: boolean;
})

Source from the content-addressed store, hash-verified

67}
68
69export function generateTokens(input: {
70 userId: string;
71 sessionId: string;
72 refreshCode: string;
73 rememberSession: boolean;
74}) {
75 const accessToken = signAccessJWT({
76 uid: input.userId,
77 sid: input.sessionId,
78 } as AccessTokenPayload);
79
80 let refreshToken: string;
81
82 if (input.rememberSession) {
83 refreshToken = signLongRefreshJWT({
84 sid: input.sessionId,
85 rfc: input.refreshCode,
86 rms: input.rememberSession,
87 } as RefreshTokenPayload);
88 } else {
89 refreshToken = signShortRefreshJWT({
90 sid: input.sessionId,
91 rfc: input.refreshCode,
92 rms: input.rememberSession,
93 } as RefreshTokenPayload);
94 }
95
96 return {
97 accessToken,
98 refreshToken,
99 };
100}

Callers 1

generateSessionValuesFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected