Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 

1 linha
3.5 KiB

  1. {"ast":null,"code":"\"use strict\";\n\nvar _apollo = _interopRequireDefault(require(\"../../lib/apollo.js\"));\n\nvar _partner = _interopRequireDefault(require(\"../partner/partner\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nasync function register(content, token = \"\") {\n var res = await _apollo.default.mutation(`\n mutation($input : RegisterInput!){\n register( input:{data:$input} )\n {\n user{\n id\n }\n }\n }\n `, token, {\n input: content\n });\n return res;\n}\n\nasync function login(partner, email, password, token = \"\") {\n var cookiesData = {};\n var res = await _apollo.default.mutation(`\n mutation($email: String! $password: String!) {\n login(input: { identifier: $email, password: $password }) {\n user{\n id\n username\n }\n jwt\n }\n }`, token, {\n email: email,\n password: password\n });\n\n if (res[\"STATUS\"] == 1) {\n token = res[\"DATA\"][\"login\"][\"jwt\"];\n res = await _apollo.default.mutation(`\n query{\n self{\n id\n username\n email\n role{\n name\n description\n }\n partners_login_states{\n id\n business_partner{\n id\n name\n }\n }\n }\n }\n `, token);\n }\n\n if (res[\"STATUS\"] == 1) {\n var user = res[\"DATA\"][\"self\"];\n var sessions = [];\n\n for (const i of user[\"partners_login_states\"]) {\n sessions.push(i.business_partner);\n }\n\n sessions = sessions.filter(i => i.business_partner && i.business_partner.name.toUpperCase() == partner.toUpperCase());\n\n if (sessions.length == 0) {\n res = await _partner.default.getID(partner, token);\n\n if (res[\"STATUS\"] == 1) {\n res = await _apollo.default.mutation(`\n mutation($input: PartnersLoginStateInput!) {\n createPartnersLoginState(input:{data:$input}){\n partnersLoginState{\n id\n business_partner{\n id\n name\n }\n }\n }\n }\n `, token, {\n input: {\n user: user[\"id\"],\n business_partner: res[\"DATA\"][\"businessPartners\"][0][\"id\"]\n }\n });\n\n if (res[\"STATUS\"] == 1) {\n user[\"partners_login_states\"].push(res[\"DATA\"][\"createPartnersLoginState\"][\"partnersLoginState\"]);\n }\n }\n }\n\n cookiesData[\"user\"] = user;\n cookiesData[\"token\"] = token;\n }\n\n return {\n res: res,\n cookies: cookiesData\n };\n}\n\nasync function logout(id, token = \"\") {\n var res = await _apollo.default.mutation(`\n mutation($input: ID!) {\n deletePartnersLoginState(input:{where:{id:$input}}){\n partnersLoginState{\n id\n }\n }\n }`, token, {\n input: id\n });\n return res;\n}\n\nmodule.exports = {\n register: register,\n login: login,\n logout: logout\n};","map":null,"metadata":{},"sourceType":"script"}