🧑💻 Improve env variables type safety and management (#718)
Closes #679
This commit is contained in:
@@ -5,7 +5,7 @@ import { User } from '@typebot.io/prisma'
|
||||
import { NextApiRequest, NextApiResponse } from 'next'
|
||||
import { getServerSession } from 'next-auth'
|
||||
import { mockedUser } from '../mockedUser'
|
||||
import { env } from '@typebot.io/lib'
|
||||
import { env } from '@typebot.io/env'
|
||||
|
||||
export const getAuthenticatedUser = async (
|
||||
req: NextApiRequest,
|
||||
@@ -13,12 +13,11 @@ export const getAuthenticatedUser = async (
|
||||
): Promise<User | undefined> => {
|
||||
const bearerToken = extractBearerToken(req)
|
||||
if (bearerToken) return authenticateByToken(bearerToken)
|
||||
const user =
|
||||
env('E2E_TEST') === 'true'
|
||||
? mockedUser
|
||||
: ((await getServerSession(req, res, authOptions))?.user as
|
||||
| User
|
||||
| undefined)
|
||||
const user = env.NEXT_PUBLIC_E2E_TEST
|
||||
? mockedUser
|
||||
: ((await getServerSession(req, res, authOptions))?.user as
|
||||
| User
|
||||
| undefined)
|
||||
if (!user || !('id' in user)) return
|
||||
setUser({ id: user.id })
|
||||
return user
|
||||
|
||||
Reference in New Issue
Block a user