refactor: Login mutation with create auth token helper

This commit is contained in:
Faruk AYDIN
2023-10-03 19:48:46 +02:00
parent 2610b96762
commit f490632722

View File

@@ -1,6 +1,5 @@
import User from '../../models/user';
import jwt from 'jsonwebtoken';
import appConfig from '../../config/app';
import createAuthTokenByUserId from '../../helpers/create-auth-token-by-user-id';
type Params = {
input: {
@@ -9,18 +8,13 @@ type Params = {
};
};
const TOKEN_EXPIRES_IN = '14d';
const login = async (_parent: unknown, params: Params) => {
const user = await User.query().findOne({
email: params.input.email.toLowerCase(),
});
if (user && (await user.login(params.input.password))) {
const token = jwt.sign({ userId: user.id }, appConfig.appSecretKey, {
expiresIn: TOKEN_EXPIRES_IN,
});
const token = createAuthTokenByUserId(user.id);
return { token, user };
}