summaryrefslogtreecommitdiff
path: root/server/controllers/sessions.controller.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/controllers/sessions.controller.ts')
-rw-r--r--server/controllers/sessions.controller.ts14
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 };
+ }
}