1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| import type { EventHandlerRequest, H3Event } from 'h3';
|
| export function clearRefreshTokenCookie(event: H3Event<EventHandlerRequest>) {
| deleteCookie(event, 'jwt', {
| httpOnly: true,
| sameSite: 'none',
| secure: true,
| });
| }
|
| export function setRefreshTokenCookie(
| event: H3Event<EventHandlerRequest>,
| refreshToken: string,
| ) {
| setCookie(event, 'jwt', refreshToken, {
| httpOnly: true,
| maxAge: 24 * 60 * 60, // unit: seconds
| sameSite: 'none',
| secure: true,
| });
| }
|
| export function getRefreshTokenFromCookie(event: H3Event<EventHandlerRequest>) {
| const refreshToken = getCookie(event, 'jwt');
| return refreshToken;
| }
|
|