1- import { readBody , setCookie , assertMethod , defineEventHandler } from 'h3'
1+ import {
2+ readBody ,
3+ setCookie ,
4+ assertMethod ,
5+ defineEventHandler ,
6+ deleteCookie ,
7+ } from 'h3'
28
39/**
410 * 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) => {
713 assertMethod ( event , 'POST' )
814 const { token } = await readBody ( event )
915
10- // console.log('💚 updating token', token)
11-
1216 if ( token ) {
1317 setCookie ( event , AUTH_COOKIE_NAME , token , {
1418 maxAge : AUTH_COOKIE_MAX_AGE ,
@@ -20,9 +24,8 @@ export default defineEventHandler(async (event) => {
2024 // empty content status
2125 } else {
2226 // delete the cookie
23- setCookie ( event , AUTH_COOKIE_NAME , '' , {
27+ deleteCookie ( event , AUTH_COOKIE_NAME , {
2428 maxAge : - 1 ,
25- path : '/' ,
2629 } )
2730 }
2831
@@ -33,4 +36,6 @@ export default defineEventHandler(async (event) => {
3336
3437// TODO: customizable defaults
3538export 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