Professional Documents
Culture Documents
Page 4
Page 4
if (isEmailCheck) {
query = {
$or: [
{ 'email': employer.email },
]
}
}
if (isMobileNumberCheck) {
query = {
$or: [
{ 'mobileNumber': employer.mobileNumber },
]
}
}
console.log('employer',)
if (employer) {
if (otp === employer.otp) {
await Employer.updateOne(query, { $set: { "isLoggedIn":
true } });
const token = JSONToken.createToken(employer);
return res.status(200).send({ statusCode: 200, message:
"successfully verified otp",token });
} else {
return res.status(404).send({ statusCode: 404, message: "otp
incorrect or expired" });
}
} else {
return res.status(404).send({ statusCode: 404, message: "employer
doesn't exist" });
}
} catch (error) {
console.error(error);
return res.status(500).send({ statusCode: 500, message: "Internal server
error" });
}
}
if (isEmailCheck) {
query = {
$or: [
{ 'email': employerModel.email },
]
}
}
if (isMobileNumberCheck) {
query = {
$or: [
{ 'mobileNumber': employerModel.mobileNumber }
]
}
}
try {
const _id = res.get("id")
// const employerId = req.params.id;
console.log("_id", _id);
const updatedFields: Partial<IEmployer> = req.body;
const existingEmployer = await Employer.findById(_id);
console.log("existingEmployer", existingEmployer);
if (!existingEmployer) {
return res.status(404).send("Employer not found");
}
if (updatedFields.name) {
existingEmployer.name = updatedFields.name;
}
if (updatedFields.employerCity) {
existingEmployer.employerCity = updatedFields.employerCity;
}
if (updatedFields.employerArea) {
existingEmployer.employerArea = updatedFields.employerArea;
}
if (updatedFields.employerStreet) {
existingEmployer.employerStreet = updatedFields.employerStreet;
}
if (updatedFields.employerPincode) {
existingEmployer.employerPincode = updatedFields.employerPincode;
}
if (updatedFields.employerCountry) {
existingEmployer.employerCountry = updatedFields.employerCountry;
}
if (updatedFields.employerProfileImage) {
existingEmployer.employerProfileImage =
updatedFields.employerProfileImage;
}
if (updatedFields.mobileNumber) {
existingEmployer.mobileNumber = updatedFields.mobileNumber;
}
if (updatedFields.email) {
existingEmployer.email = updatedFields.email;
}
existingEmployer.updatedAt = moment().format();
const updatedEmployer = await existingEmployer.save();
res.status(200).json(updatedEmployer);
}
catch (error) {
console.error("Error updating employer profile:", error);
res.status(500).send("Internal Server Error");
}
}
if (employer) {
res.status(200).json({
statusCode: 200,
message: "employer fetch successfully",
employer: employer,
});
} else {
res.status(404).json({
statusCode: 404,
message: "employer not found",
});
}
} catch (error) {
console.error("Error fetching employer:", error);
res.status(500).json({
statusCode: 500,
message: "Internal server error",
});
}
}
try {
let url = await authenticatorHelper(data);
console.log('response', url)
res.status(200).send(url);
} catch (error) {
console.error('Error generating QR code:', error);
res.status(500).send(error);
}
}
else {
res.status(400).send({
code: "10002",
message: "Invalid Email / Mobile Number / Username"
})
}
}
if (isExist) {
const otp = StringUtil.genRandomNumber(6);
isExist.otp = otp;
await isExist.save();
if (isEmailCheck) {
const name = employerModel.email.split("@")[0];
const emailContent = `<p>Welcome to walkupp! Please use this pin
for ${otp} one-time password</p>`;
await EmailHelper.send([{ "name": name, "address":
employerModel.email }],
"Confirm your email address on Jobportal.",
emailContent);
}
if(isMobileNumberCheck){
}
res.status(200).send({ statusCode: 200, message: "Otp sent
successfully" });
} else {
res.status(200).send({ statusCode: 200, message: "User doesn't
exist" });
}
} catch (error) {
console.error(error);
res.status(500).send({ statusCode: 500, message: "Internal Server Error"
});
}
}