diff options
Diffstat (limited to 'server/controllers/sessions.controller.ts')
-rw-r--r-- | server/controllers/sessions.controller.ts | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/server/controllers/sessions.controller.ts b/server/controllers/sessions.controller.ts index 3b179ad..90b8e78 100644 --- a/server/controllers/sessions.controller.ts +++ b/server/controllers/sessions.controller.ts @@ -1,9 +1,11 @@ import { Body, Controller, + Delete, HttpException, HttpStatus, Post, + Redirect, Res, } from '@nestjs/common'; import { Response } from 'express'; @@ -18,13 +20,13 @@ import { SignInDto } from 'server/dto/sign_in.dto'; export class SessionsController { constructor(private usersService: UsersService) {} - @Post('/sign_in') - async signIn( + @Post('/sessions') + async create( @Body() body: SignInDto, @Res({ passthrough: true }) res: Response, ) { const { verified, user } = await this.usersService.verify( - body.username, + body.email, body.password, ); @@ -45,4 +47,10 @@ export class SessionsController { res.cookie('_token', token); return { token }; } + + @Delete('/sessions') + async destroy(@Res({ passthrough: true }) res: Response) { + res.clearCookie('_token'); + return { success: true }; + } } |