55 assertMethod ,
66 defineEventHandler ,
77 deleteCookie ,
8+ setResponseStatus ,
89} from 'h3'
910import { getAdminApp } from 'vuefire/server'
1011import { log } from '../logging'
@@ -16,7 +17,7 @@ export default defineEventHandler(async (event) => {
1617 assertMethod ( event , 'POST' )
1718 const { token } = await readBody ( event )
1819
19- // log('debug', 'minting a session cookie ')
20+ log ( 'debug' , 'Getting the admin app ' )
2021 const adminApp = getAdminApp ( )
2122 const adminAuth = getAdminAuth ( adminApp )
2223
@@ -25,13 +26,13 @@ export default defineEventHandler(async (event) => {
2526
2627 if ( verifiedIdToken ) {
2728 if ( new Date ( ) . getTime ( ) / 1_000 - verifiedIdToken . iat > ID_TOKEN_MAX_AGE ) {
28- event . node . res . statusCode = 301
29- return ''
29+ setResponseStatus ( event , 301 )
3030 } else {
3131 const cookie = await adminAuth
3232 . createSessionCookie ( token ! , { expiresIn : AUTH_COOKIE_MAX_AGE } )
3333 . catch ( ( e : any ) => {
3434 log ( 'error' , 'Error minting the cookie -' , e . message )
35+ log ( 'error' , e )
3536 } )
3637 if ( cookie ) {
3738 // log('debug', `minted a session cookie for user ${verifiedIdToken.uid}`)
@@ -42,18 +43,17 @@ export default defineEventHandler(async (event) => {
4243 path : '/' ,
4344 sameSite : 'lax' ,
4445 } )
45- event . node . res . statusCode = 201
46+ setResponseStatus ( event , 201 )
4647 return ''
4748 } else {
48- log ( 'error' , 'failed to mint a session cookie' )
49- event . node . res . statusCode = 401
49+ setResponseStatus ( event , 401 )
5050 return ''
5151 }
5252 }
5353 } else {
5454 // log('debug', 'deleting the session cookie')
5555 deleteCookie ( event , AUTH_COOKIE_NAME )
56- event . node . res . statusCode = 204
56+ setResponseStatus ( event , 204 )
5757 }
5858
5959 // empty response
0 commit comments