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.

113 rader
2.4 KiB

  1. exports.id = 6371;
  2. exports.ids = [6371];
  3. exports.modules = {
  4. /***/ 4367:
  5. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  6. "use strict";
  7. __webpack_require__.r(__webpack_exports__);
  8. // Apollo Value Configuration
  9. const ApolloConfig = {
  10. graphql_uri: process.env.API_GRAPHQL_URI
  11. };
  12. /* harmony default export */ __webpack_exports__["default"] = (ApolloConfig);
  13. /***/ }),
  14. /***/ 6371:
  15. /***/ (function(module, __unused_webpack_exports, __webpack_require__) {
  16. "use strict";
  17. var _client = __webpack_require__(8074);
  18. var _apolloConfig = _interopRequireDefault(__webpack_require__(4367));
  19. var _crossFetch = _interopRequireDefault(__webpack_require__(1683));
  20. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  21. function errorHandler(object) {
  22. return object.graphQLErrors.length != 0 ? object.graphQLErrors[0].message : object.networkError && object.networkError.result ? object.networkError.result.errors.join(" ; ") : object.networkError ? object.networkError[Object.keys(object.networkError)[0]].toString() : "Fetch failed";
  23. }
  24. function initApollo(token) {
  25. const httpLink = (0, _client.createHttpLink)({
  26. uri: _apolloConfig.default.graphql_uri,
  27. fetch: _crossFetch.default,
  28. headers: token != "" ? {
  29. Authorization: `Bearer ${token}`
  30. } : null
  31. });
  32. return new _client.ApolloClient({
  33. ssrMode: false,
  34. cache: new _client.InMemoryCache({
  35. addTypename: false
  36. }),
  37. link: httpLink
  38. });
  39. }
  40. async function query(query, token = "", variables = {}, cache = false) {
  41. const client = initApollo(token);
  42. var res;
  43. try {
  44. var sql = await client.query({
  45. query: (0, _client.gql)`
  46. ${query}
  47. `,
  48. variables: variables,
  49. fetchPolicy: cache ? "cache-first" : "no-cache"
  50. });
  51. res = {
  52. STATUS: 1,
  53. DATA: sql.data
  54. };
  55. } catch (e) {
  56. res = {
  57. STATUS: 0,
  58. DATA: errorHandler(e)
  59. };
  60. }
  61. return res;
  62. }
  63. async function mutation(mutation, token = "", variables = {}) {
  64. const client = initApollo(token);
  65. var res;
  66. try {
  67. var sql = await client.mutate({
  68. mutation: (0, _client.gql)`
  69. ${mutation}
  70. `,
  71. variables: variables
  72. });
  73. res = {
  74. STATUS: 1,
  75. DATA: sql.data
  76. };
  77. } catch (e) {
  78. console.log(e.networkError.result);
  79. res = {
  80. STATUS: 0,
  81. DATA: errorHandler(e)
  82. };
  83. }
  84. return res;
  85. }
  86. module.exports = {
  87. query: query,
  88. mutation: mutation
  89. };
  90. /***/ })
  91. };
  92. ;