|
- import auth from "../../../api/auth/auth";
- import Cookies from "cookies";
-
- export default async function handler(req, res) {
- if (req.method == "POST") {
- const cookies = new Cookies(req, res);
- const partner = req.body.p;
- var user = await cookies.get("user");
- var token = await cookies.get("myToken");
- var userObj = user ? JSON.parse(user) : null;
- let sessionId = userObj["partners_login_states"].filter(
- (i) =>
- i.business_partner &&
- i.business_partner.name.toUpperCase() == partner.toUpperCase()
- );
- sessionId.forEach(async (i) => {
- var resp = await auth.logout(i.id, token);
- if (resp["STATUS"] == 0) {
- return res.status(400).send(resp["DATA"]);
- }
- });
- userObj["partners_login_states"] = userObj[
- "partners_login_states"
- ].filter(
- (i) =>
- i.business_partner &&
- i.business_partner.name.toUpperCase() != partner.toUpperCase()
- );
- await cookies.set("user", JSON.stringify(userObj), {
- httpOnly: true, // true by default
- });
- return res.status(200).send("Success Logout");
- } else {
- return res.status(400).send("NOT FOUND");
- }
- }
|