va-tracker-middleware/src/controllers/va/vaAuth/vaLogout.controller.js

31 lines
1.1 KiB
JavaScript

import { VAModel } from "../../../models/vaModel.js";
async function va_logout_callback(req, res) {
try {
// const payload = req.body ? JSON.parse(req.body) : {};
const vaId = req.body.vaId || {};
const vaEmail = req.body.vaEmail || {};
if (!vaId || !vaEmail) return res.status(400).json({ success: false, message: "Invalid Credentials" });
// Find user by email
const user = await VAModel.findOne({ "userDetails.email": vaEmail });
if (!user) {
return res.status(404).json({ success: false, message: "Invalid credentials" });
}
await VAModel.updateOne({ "userDetails.email": userDetails.email }, {
$set: { accessToken: null, refreshToken: null }
})
// Return accessToken and user info
return res.status(200).json({
success: true,
message: "Log Out Successfull",
});
} catch (error) {
console.error("va_register error:", error);
return res.status(500).json({ success: false, message: "Internal Server Error" });
}
}
export { va_logout_callback };