Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

92 рядки
2.9 KiB

  1. (function() {
  2. var exports = {};
  3. exports.id = 3908;
  4. exports.ids = [3908];
  5. exports.modules = {
  6. /***/ 442:
  7. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  8. "use strict";
  9. __webpack_require__.r(__webpack_exports__);
  10. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  11. /* harmony export */ "default": function() { return /* binding */ handler; }
  12. /* harmony export */ });
  13. /* harmony import */ var api_auth_auth__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1219);
  14. /* harmony import */ var api_auth_auth__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(api_auth_auth__WEBPACK_IMPORTED_MODULE_0__);
  15. /* harmony import */ var cookies__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(9038);
  16. /* harmony import */ var cookies__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(cookies__WEBPACK_IMPORTED_MODULE_1__);
  17. async function handler(req, res) {
  18. if (req.method == "POST") {
  19. const cookies = new (cookies__WEBPACK_IMPORTED_MODULE_1___default())(req, res);
  20. var email = req.body.email;
  21. var pass = req.body.pass;
  22. var partner = req.body.partner;
  23. var resp = await api_auth_auth__WEBPACK_IMPORTED_MODULE_0___default().login(partner, email, pass);
  24. var login = resp["res"]; // console.log(login["DATA"]);
  25. if (login["STATUS"] == 0) {
  26. return res.status(400).send(login["DATA"] + ". Check user and password again.");
  27. }
  28. var userObj = resp["cookies"]["user"];
  29. await cookies.set("myToken", resp["cookies"]["token"], {
  30. httpOnly: true // true by default
  31. });
  32. await cookies.set("user", JSON.stringify(userObj), {
  33. httpOnly: true // true by default
  34. });
  35. let sessionId = userObj["partners_login_states"].filter(i => i.business_partner && i.business_partner.name.toUpperCase() == partner.toUpperCase());
  36. if (sessionId.length == 0) return res.status(400).send("Login Failed");
  37. return res.status(200).send("Success Login"); // res.status(200).json(login);
  38. // res.writeHead(200, {
  39. // Location: "../home",
  40. // //add other headers here...
  41. // });
  42. // res.end();
  43. } else {
  44. return res.status(400).send("NOT FOUND");
  45. }
  46. }
  47. /***/ }),
  48. /***/ 8074:
  49. /***/ (function(module) {
  50. "use strict";
  51. module.exports = require("@apollo/client");;
  52. /***/ }),
  53. /***/ 9038:
  54. /***/ (function(module) {
  55. "use strict";
  56. module.exports = require("cookies");;
  57. /***/ }),
  58. /***/ 1683:
  59. /***/ (function(module) {
  60. "use strict";
  61. module.exports = require("cross-fetch");;
  62. /***/ })
  63. };
  64. ;
  65. // load runtime
  66. var __webpack_require__ = require("../../../webpack-runtime.js");
  67. __webpack_require__.C(exports);
  68. var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); }
  69. var __webpack_exports__ = __webpack_require__.X(0, [6371,1219], function() { return __webpack_exec__(442); });
  70. module.exports = __webpack_exports__;
  71. })();