您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

37 行
1.3 KiB

  1. import auth from "../../../api/auth/auth";
  2. import Cookies from "cookies";
  3. export default async function handler(req, res) {
  4. if (req.method == "POST") {
  5. const cookies = new Cookies(req, res);
  6. const partner = req.body.p;
  7. var user = await cookies.get("user");
  8. var token = await cookies.get("myToken");
  9. var userObj = user ? JSON.parse(user) : null;
  10. let sessionId = userObj["partners_login_states"].filter(
  11. (i) =>
  12. i.business_partner &&
  13. i.business_partner.name.toUpperCase() == partner.toUpperCase()
  14. );
  15. sessionId.forEach(async (i) => {
  16. var resp = await auth.logout(i.id, token);
  17. if (resp["STATUS"] == 0) {
  18. return res.status(400).send(resp["DATA"]);
  19. }
  20. });
  21. userObj["partners_login_states"] = userObj[
  22. "partners_login_states"
  23. ].filter(
  24. (i) =>
  25. i.business_partner &&
  26. i.business_partner.name.toUpperCase() != partner.toUpperCase()
  27. );
  28. await cookies.set("user", JSON.stringify(userObj), {
  29. httpOnly: true, // true by default
  30. });
  31. return res.status(200).send("Success Logout");
  32. } else {
  33. return res.status(400).send("NOT FOUND");
  34. }
  35. }