28 lines
834 B
TypeScript
28 lines
834 B
TypeScript
|
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 });
|
||
|
}
|
||
|
}
|