|
|
@@ -1,24 +1,24 @@
|
|
|
import {
|
|
|
- User
|
|
|
+ User
|
|
|
} from "../../../models/User";
|
|
|
import redis from "../../../config/redis";
|
|
|
import {
|
|
|
- FinishMailVerifyResult,
|
|
|
- FinishMailVerifyInput
|
|
|
+ FinishMailVerifyResult,
|
|
|
+ FinishMailVerifyInput
|
|
|
} from "./types";
|
|
|
|
|
|
const finishMailVerify = async (input: FinishMailVerifyInput): Promise<FinishMailVerifyResult> => {
|
|
|
try {
|
|
|
const {
|
|
|
userID,
|
|
|
- code
|
|
|
+ code
|
|
|
} = input;
|
|
|
|
|
|
const user = await User.findById(userID);
|
|
|
if (!user) {
|
|
|
return {
|
|
|
message: "user-not-found",
|
|
|
- code: 404
|
|
|
+ code: 404
|
|
|
};
|
|
|
}
|
|
|
|
|
|
@@ -26,32 +26,32 @@ const finishMailVerify = async (input: FinishMailVerifyInput): Promise<FinishMai
|
|
|
if (!cachedCode) {
|
|
|
return {
|
|
|
message: "exceeded-time-limit-for-request",
|
|
|
- code: 400
|
|
|
+ code: 400
|
|
|
};
|
|
|
}
|
|
|
|
|
|
if (cachedCode !== code) {
|
|
|
return {
|
|
|
message: "invalid-code",
|
|
|
- code: 400
|
|
|
+ code: 400
|
|
|
};
|
|
|
}
|
|
|
|
|
|
await User.findByIdAndUpdate(userID, {
|
|
|
- isMailVerified: true
|
|
|
+ isMailVerified: true
|
|
|
});
|
|
|
await redis.del(`mail-verify-${userID}`);
|
|
|
|
|
|
return {
|
|
|
message: "mail-verified",
|
|
|
- code: 200
|
|
|
+ code: 200
|
|
|
};
|
|
|
|
|
|
} catch (error) {
|
|
|
console.error("FinishMailVerify error:", error);
|
|
|
return {
|
|
|
message: "internal-server-error",
|
|
|
- code: 500
|
|
|
+ code: 500
|
|
|
};
|
|
|
}
|
|
|
};
|