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