|
@@ -12,6 +12,7 @@ import {
|
|
|
LoginResult,
|
|
LoginResult,
|
|
|
LoginInput
|
|
LoginInput
|
|
|
} from "./types";
|
|
} from "./types";
|
|
|
|
|
+import redis from "../../../config/redis";
|
|
|
|
|
|
|
|
export const login = async (input: LoginInput): Promise<LoginResult> => {
|
|
export const login = async (input: LoginInput): Promise<LoginResult> => {
|
|
|
const dto = plainToInstance(LoginInput, input);
|
|
const dto = plainToInstance(LoginInput, input);
|
|
@@ -63,7 +64,7 @@ export const login = async (input: LoginInput): Promise<LoginResult> => {
|
|
|
{
|
|
{
|
|
|
companyName: user.companyName,
|
|
companyName: user.companyName,
|
|
|
fullName: user.fullName,
|
|
fullName: user.fullName,
|
|
|
- userID: user._id,
|
|
|
|
|
|
|
+ userId: user._id,
|
|
|
mail: user.mail
|
|
mail: user.mail
|
|
|
},
|
|
},
|
|
|
process.env.JWT_SECRET as string,
|
|
process.env.JWT_SECRET as string,
|
|
@@ -72,11 +73,13 @@ export const login = async (input: LoginInput): Promise<LoginResult> => {
|
|
|
}
|
|
}
|
|
|
);
|
|
);
|
|
|
|
|
|
|
|
|
|
+ await redis.setex(`user:${user._id.toString()}`, 14400, accessToken);
|
|
|
|
|
+
|
|
|
const refreshToken = jwt.sign(
|
|
const refreshToken = jwt.sign(
|
|
|
{
|
|
{
|
|
|
companyName: user.companyName,
|
|
companyName: user.companyName,
|
|
|
fullName: user.fullName,
|
|
fullName: user.fullName,
|
|
|
- userID: user._id,
|
|
|
|
|
|
|
+ userId: user._id,
|
|
|
mail: user.mail
|
|
mail: user.mail
|
|
|
},
|
|
},
|
|
|
process.env.JWT_REFRESH_SECRET as string || process.env.JWT_SECRET as string,
|
|
process.env.JWT_REFRESH_SECRET as string || process.env.JWT_SECRET as string,
|
|
@@ -97,7 +100,7 @@ export const login = async (input: LoginInput): Promise<LoginResult> => {
|
|
|
user: {
|
|
user: {
|
|
|
phoneNumber: user.phoneNumber,
|
|
phoneNumber: user.phoneNumber,
|
|
|
companyName: user.companyName,
|
|
companyName: user.companyName,
|
|
|
- userID: user._id.toString(),
|
|
|
|
|
|
|
+ userId: user._id.toString(),
|
|
|
firstName: user.firstName,
|
|
firstName: user.firstName,
|
|
|
lastName: user.lastName,
|
|
lastName: user.lastName,
|
|
|
fullName: user.fullName,
|
|
fullName: user.fullName,
|