You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1 line
1.4 KiB

  1. {"ast":null,"code":"import auth from \"../../../api/auth/auth\";\nimport Cookies from \"cookies\";\nexport default async function handler(req, res) {\n if (req.method == \"POST\") {\n const cookies = new Cookies(req, res);\n var email = req.body.email;\n var pass = req.body.pass;\n var partner = req.body.partner;\n var resp = await auth.login(partner, email, pass);\n var login = resp[\"res\"]; // console.log(login[\"DATA\"]);\n\n if (login[\"STATUS\"] == 0) {\n return res.status(400).send(login[\"DATA\"] + \". Check user and password again.\");\n }\n\n var userObj = resp[\"cookies\"][\"user\"];\n await cookies.set(\"myToken\", resp[\"cookies\"][\"token\"], {\n httpOnly: true // true by default\n\n });\n await cookies.set(\"user\", JSON.stringify(userObj), {\n httpOnly: true // true by default\n\n });\n let sessionId = userObj[\"partners_login_states\"].filter(i => i.business_partner && i.business_partner.name.toUpperCase() == partner.toUpperCase());\n if (sessionId.length == 0) return res.status(400).send(\"Login Failed\");\n return res.status(200).send(\"Success Login\"); // res.status(200).json(login);\n // res.writeHead(200, {\n // Location: \"../home\",\n // //add other headers here...\n // });\n // res.end();\n } else {\n return res.status(400).send(\"NOT FOUND\");\n }\n}","map":null,"metadata":{},"sourceType":"module"}