Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

173 rader
4.0 KiB

  1. exports.id = 1219;
  2. exports.ids = [1219];
  3. exports.modules = {
  4. /***/ 1219:
  5. /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
  6. "use strict";
  7. var _apollo = _interopRequireDefault(__webpack_require__(6371));
  8. var _partner = _interopRequireDefault(__webpack_require__(2498));
  9. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  10. async function register(content, token = "") {
  11. var res = await _apollo.default.mutation(`
  12. mutation($input : RegisterInput!){
  13. register( input:{data:$input} )
  14. {
  15. user{
  16. id
  17. }
  18. }
  19. }
  20. `, token, {
  21. input: content
  22. });
  23. return res;
  24. }
  25. async function login(partner, email, password, token = "") {
  26. var cookiesData = {};
  27. var res = await _apollo.default.mutation(`
  28. mutation($email: String! $password: String!) {
  29. login(input: { identifier: $email, password: $password }) {
  30. user{
  31. id
  32. username
  33. }
  34. jwt
  35. }
  36. }`, token, {
  37. email: email,
  38. password: password
  39. });
  40. if (res["STATUS"] == 1) {
  41. token = res["DATA"]["login"]["jwt"];
  42. res = await _apollo.default.mutation(`
  43. query{
  44. self{
  45. id
  46. username
  47. email
  48. role{
  49. name
  50. description
  51. }
  52. partners_login_states{
  53. id
  54. business_partner{
  55. id
  56. name
  57. }
  58. }
  59. }
  60. }
  61. `, token);
  62. }
  63. if (res["STATUS"] == 1) {
  64. var user = res["DATA"]["self"];
  65. var sessions = [];
  66. for (const i of user["partners_login_states"]) {
  67. sessions.push(i.business_partner);
  68. }
  69. sessions = sessions.filter(i => i.business_partner && i.business_partner.name.toUpperCase() == partner.toUpperCase());
  70. if (sessions.length == 0) {
  71. res = await _partner.default.getID(partner, token);
  72. if (res["STATUS"] == 1) {
  73. res = await _apollo.default.mutation(`
  74. mutation($input: PartnersLoginStateInput!) {
  75. createPartnersLoginState(input:{data:$input}){
  76. partnersLoginState{
  77. id
  78. business_partner{
  79. id
  80. name
  81. }
  82. }
  83. }
  84. }
  85. `, token, {
  86. input: {
  87. user: user["id"],
  88. business_partner: res["DATA"]["businessPartners"][0]["id"]
  89. }
  90. });
  91. if (res["STATUS"] == 1) {
  92. user["partners_login_states"].push(res["DATA"]["createPartnersLoginState"]["partnersLoginState"]);
  93. }
  94. }
  95. }
  96. cookiesData["user"] = user;
  97. cookiesData["token"] = token;
  98. }
  99. return {
  100. res: res,
  101. cookies: cookiesData
  102. };
  103. }
  104. async function logout(id, token = "") {
  105. var res = await _apollo.default.mutation(`
  106. mutation($input: ID!) {
  107. deletePartnersLoginState(input:{where:{id:$input}}){
  108. partnersLoginState{
  109. id
  110. }
  111. }
  112. }`, token, {
  113. input: id
  114. });
  115. return res;
  116. }
  117. module.exports = {
  118. register: register,
  119. login: login,
  120. logout: logout
  121. };
  122. /***/ }),
  123. /***/ 2498:
  124. /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
  125. "use strict";
  126. var _apollo = _interopRequireDefault(__webpack_require__(6371));
  127. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  128. async function getID(partner, token = "") {
  129. var res = await _apollo.default.query(`
  130. query($input : String!){
  131. businessPartners(where:{name_contains:$input}){
  132. id
  133. }
  134. }`, token, {
  135. input: partner
  136. });
  137. return res;
  138. }
  139. module.exports = {
  140. getID: getID
  141. };
  142. /***/ })
  143. };
  144. ;