1
- import { readBody , setCookie , assertMethod , defineEventHandler } from 'h3'
1
+ import {
2
+ readBody ,
3
+ setCookie ,
4
+ assertMethod ,
5
+ defineEventHandler ,
6
+ deleteCookie ,
7
+ } from 'h3'
2
8
3
9
/**
4
10
* Setups an API endpoint to be used by the client to mint a cookie based auth session.
@@ -7,8 +13,6 @@ export default defineEventHandler(async (event) => {
7
13
assertMethod ( event , 'POST' )
8
14
const { token } = await readBody ( event )
9
15
10
- // console.log('💚 updating token', token)
11
-
12
16
if ( token ) {
13
17
setCookie ( event , AUTH_COOKIE_NAME , token , {
14
18
maxAge : AUTH_COOKIE_MAX_AGE ,
@@ -20,9 +24,8 @@ export default defineEventHandler(async (event) => {
20
24
// empty content status
21
25
} else {
22
26
// delete the cookie
23
- setCookie ( event , AUTH_COOKIE_NAME , '' , {
27
+ deleteCookie ( event , AUTH_COOKIE_NAME , {
24
28
maxAge : - 1 ,
25
- path : '/' ,
26
29
} )
27
30
}
28
31
@@ -33,4 +36,6 @@ export default defineEventHandler(async (event) => {
33
36
34
37
// TODO: customizable defaults
35
38
export const AUTH_COOKIE_MAX_AGE = 60 * 60 * 24 * 5 * 1_000
36
- export const AUTH_COOKIE_NAME = '_vuefire_jwt'
39
+ // MUST be named session to be kept
40
+ // https://firebase.google.com/docs/hosting/manage-cache#using_cookies
41
+ export const AUTH_COOKIE_NAME = '__session'
0 commit comments