1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-07-03 23:50:33 +02:00

Server: Support for notifications and clean up

This commit is contained in:
Laurent Cozic
2020-12-30 18:35:18 +00:00
parent 4128c53fcf
commit d2771029a3
30 changed files with 564 additions and 115 deletions

View File

@ -1,5 +1,4 @@
import { Session, User } from '../../db';
import { checkPassword } from '../../utils/auth';
import { Session } from '../../db';
import { ErrorForbidden } from '../../utils/errors';
import uuidgen from '../../utils/uuidgen';
import BaseController from '../BaseController';
@ -8,12 +7,10 @@ export default class SessionController extends BaseController {
public async authenticate(email: string, password: string): Promise<Session> {
const userModel = this.models.user();
const user: User = await userModel.loadByEmail(email);
const user = await userModel.login(email, password);
if (!user) throw new ErrorForbidden('Invalid username or password');
if (!checkPassword(password, user.password)) throw new ErrorForbidden('Invalid username or password');
const session: Session = { id: uuidgen(), user_id: user.id };
const sessionModel = this.models.session();
return sessionModel.save(session, { isNew: true });
return this.models.session().save(session, { isNew: true });
}
}