wip
This commit is contained in:
@@ -2,34 +2,35 @@ import { HttpStatusCodes } from './constants.ts'
|
||||
import { errors } from 'jose'
|
||||
import type { LoginDto, WebSocketData } from './types/types.ts'
|
||||
import { createAccessToken, verifyAccessToken } from './utils/jwt.ts'
|
||||
import { grpcClient } from './grpc/client.ts'
|
||||
import { grpcClient as client } from './grpc/client.ts'
|
||||
import { config } from './config.ts'
|
||||
|
||||
export async function login(req: Request) {
|
||||
try {
|
||||
const body: LoginDto = await req.json()
|
||||
|
||||
const versionResponse = await grpcClient.getVersion({})
|
||||
console.log(versionResponse.data)
|
||||
const versionResponse = await client.getVersion({})
|
||||
console.log(versionResponse?.data)
|
||||
|
||||
const { email } = body
|
||||
if (!email) return Response.json({ message: 'email required' }, { status: HttpStatusCodes.BAD_REQUEST })
|
||||
|
||||
const userResponse = await grpcClient.getUserByEmail({ email: 'vadim.olonin@gmail.com' })
|
||||
const userResponse = await client.getUserByEmail({ email: body.email })
|
||||
const user = userResponse.data
|
||||
|
||||
if (!user) return Response.json({ message: 'Invalid email or password' }, { status: HttpStatusCodes.NOT_FOUND })
|
||||
|
||||
const accessToken = await createAccessToken(user.id, user.email)
|
||||
|
||||
const expires = new Date(Date.now() + config.cookieExpiry * 1000)
|
||||
const sessionCookie = new Bun.Cookie('token', accessToken.token, {
|
||||
path: '/',
|
||||
expires: expires,
|
||||
// maxAge: config.cookieExpiry,
|
||||
httpOnly: true,
|
||||
// secure: true,
|
||||
sameSite: 'strict',
|
||||
})
|
||||
// const sessionCookie = new Bun.Cookie('token', accessToken.token, {
|
||||
// path: '/',
|
||||
// expires: expires,
|
||||
// maxAge: config.cookieExpiry,
|
||||
// httpOnly: true,
|
||||
// secure: true,
|
||||
// sameSite: 'strict',
|
||||
// })
|
||||
|
||||
return Response.json(
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user