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.
 
 

183 rader
3.8 KiB

  1. import apollo from "../../lib/apollo.js";
  2. async function GetHelmetRConcepts(filter, token="") {
  3. var res = await apollo.query(
  4. `
  5. query {
  6. helmets(where: { category: "RCONCEPTS" ${(filter!="")?`name: "${filter}"`:""}}) {
  7. id
  8. name
  9. price
  10. img {
  11. url
  12. }
  13. }
  14. }`,
  15. token
  16. );
  17. return res;
  18. }
  19. async function GetHelmetMTX(filter, token="") {
  20. var res = await apollo.query(
  21. `
  22. query {
  23. helmets(where: { category: "MTX" ${(filter!="")?`name: "${filter}"`:""}}) {
  24. id
  25. name
  26. price
  27. img {
  28. url
  29. }
  30. }
  31. }`,
  32. token
  33. );
  34. return res;
  35. }
  36. async function GetHelmetExtreme(filter, token="") {
  37. var res = await apollo.query(
  38. `
  39. query {
  40. helmets(where: { category: "EXTREME" ${(filter!="")?`name: "${filter}"`:""}}) {
  41. id
  42. name
  43. price
  44. img {
  45. url
  46. }
  47. }
  48. }`,
  49. token
  50. );
  51. return res;
  52. }
  53. async function GetHelmetRanger(filter, token="") {
  54. var res = await apollo.query(
  55. `
  56. query {
  57. helmets(where: { category: "RANGER" ${(filter!="")?`name: "${filter}"`:""}}) {
  58. id
  59. name
  60. price
  61. img {
  62. url
  63. }
  64. }
  65. }`,
  66. token
  67. );
  68. return res;
  69. }
  70. async function GetHelmetFighter(filter, token="") {
  71. var res = await apollo.query(
  72. `
  73. query {
  74. helmets(where: { category: "FIGHTER" ${(filter!="")?`name: "${filter}"`:""}}) {
  75. id
  76. name
  77. price
  78. img {
  79. url
  80. }
  81. }
  82. }`,
  83. token
  84. );
  85. return res;
  86. }
  87. async function GetHelmetSwirl(filter, token="") {
  88. var res = await apollo.query(
  89. `
  90. query {
  91. helmets(where: { category: "SWIRL" ${(filter!="")?`name: "${filter}"`:""}}) {
  92. id
  93. name
  94. price
  95. img {
  96. url
  97. }
  98. }
  99. }`,
  100. token
  101. );
  102. return res;
  103. }
  104. async function GetHelmetClassic(filter, token="") {
  105. var res = await apollo.query(
  106. `
  107. query {
  108. helmets(where: { category: "CLS" ${(filter!="")?`name: "${filter}"`:""}}) {
  109. id
  110. name
  111. price
  112. img {
  113. url
  114. }
  115. }
  116. }`,
  117. token
  118. );
  119. return res;
  120. }
  121. async function GetHelmetUno(filter, token="") {
  122. var res = await apollo.query(
  123. `
  124. query {
  125. helmets(where: { category: "UNO" ${(filter!="")?`name: "${filter}"`:""}}) {
  126. id
  127. name
  128. price
  129. img {
  130. url
  131. }
  132. }
  133. }`,
  134. token
  135. );
  136. return res;
  137. }
  138. async function GetDetailHelmet(id, token="") {
  139. var res = await apollo.query(
  140. `
  141. query($input: ID!){
  142. helmets(where:{id:$input})
  143. {
  144. id
  145. name
  146. description
  147. price
  148. part_code
  149. img {
  150. url
  151. }
  152. stock
  153. }
  154. } `,
  155. token,
  156. {
  157. "input": id
  158. }
  159. );
  160. return res;
  161. }
  162. module.exports = {
  163. GetHelmetRConcepts:GetHelmetRConcepts,
  164. GetHelmetMTX:GetHelmetMTX,
  165. GetHelmetExtreme:GetHelmetExtreme,
  166. GetHelmetRanger:GetHelmetRanger,
  167. GetHelmetFighter:GetHelmetFighter,
  168. GetHelmetSwirl:GetHelmetSwirl,
  169. GetHelmetClassic:GetHelmetClassic,
  170. GetHelmetUno:GetHelmetUno,
  171. GetDetailHelmet:GetDetailHelmet,
  172. };