(input: {
reply: FastifyReply;
accessToken: string;
refreshToken: string;
rememberSession: boolean;
})
| 38 | } |
| 39 | |
| 40 | export function setCookies(input: { |
| 41 | reply: FastifyReply; |
| 42 | accessToken: string; |
| 43 | refreshToken: string; |
| 44 | rememberSession: boolean; |
| 45 | }) { |
| 46 | setCookie(input.reply, 'accessToken', input.accessToken, { |
| 47 | expires: input.rememberSession |
| 48 | ? new Date(Date.now() + ACCESS_TOKEN_DURATION) |
| 49 | : undefined, |
| 50 | }); |
| 51 | setCookie(input.reply, 'refreshToken', input.refreshToken, { |
| 52 | expires: input.rememberSession |
| 53 | ? new Date(Date.now() + REFRESH_TOKEN_LONG_DURATION) |
| 54 | : undefined, |
| 55 | }); |
| 56 | setCookie(input.reply, 'loggedIn', 'true', { |
| 57 | expires: input.rememberSession |
| 58 | ? new Date(Date.now() + REFRESH_TOKEN_LONG_DURATION) |
| 59 | : undefined, |
| 60 | httpOnly: false, |
| 61 | }); |
| 62 | } |
| 63 | export function clearCookies(reply: FastifyReply) { |
| 64 | clearCookie(reply, 'accessToken'); |
| 65 | clearCookie(reply, 'refreshToken'); |
no test coverage detected