31 lines
1.1 KiB
JavaScript
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 }; |