diff options
author | Joseph Ditton <jditton.atomic@gmail.com> | 2021-11-16 19:14:46 -0700 |
---|---|---|
committer | Joseph Ditton <jditton.atomic@gmail.com> | 2021-11-16 19:14:46 -0700 |
commit | cba40b6aff598e821199c186c5f1795e5252bab9 (patch) | |
tree | a5e4ad3bae238c3921e10956f21f84ca352c7d6d /server/controllers/sessions.controller.ts | |
parent | e5f684001370d6f6348fd26f97bc26c765deb934 (diff) | |
download | locchat-cba40b6aff598e821199c186c5f1795e5252bab9.tar.gz locchat-cba40b6aff598e821199c186c5f1795e5252bab9.zip |
separate client and server apps
Diffstat (limited to 'server/controllers/sessions.controller.ts')
-rw-r--r-- | server/controllers/sessions.controller.ts | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/server/controllers/sessions.controller.ts b/server/controllers/sessions.controller.ts new file mode 100644 index 0000000..884ad3c --- /dev/null +++ b/server/controllers/sessions.controller.ts @@ -0,0 +1,27 @@ +import { Body, Controller, Post, Res } from '@nestjs/common'; +import { UsersService } from 'server/providers/services/users.service'; +import { SignInDto } from '../dto/sign_in.dto'; +import { Response } from 'express'; +// this is kind of a misnomer because we are doing token based auth +// instead of session based auth +@Controller() +export class SessionsController { + constructor(private usersService: UsersService) {} + + @Post('/sign_in') + async signIn(@Body() body: SignInDto, @Res() res: Response) { + console.log("DO I GET RAN?") + const verified = await this.usersService.verify( + body.username, + body.password, + ); + + if (!verified) { + res.status(400); + console.log("here too??") + res.json({ message: 'Invalid email or password' }); + return; + } + res.json({ success: true }); + } +} |