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.
 
 

182 lines
3.8 KiB

  1. import apollo from "../../lib/apollo.js";
  2. async function GetApparel(filter, token="") {
  3. var res = await apollo.query(
  4. `
  5. query {
  6. apparels(where: { category: "RConcept" ${(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 GetApparel46Asia(filter, token="") {
  20. var res = await apollo.query(
  21. `
  22. query {
  23. apparels(where: { category: "Asia" ${(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 GetApparelBasic(filter, token="") {
  37. var res = await apollo.query(
  38. `
  39. query {
  40. apparels(where: { category: "Basic" ${(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 GetApparelMerchandise(filter, token="") {
  54. var res = await apollo.query(
  55. `
  56. query {
  57. apparels(where: { category: "Merchandise" ${(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 GetApparelMaxi(filter, token="") {
  71. var res = await apollo.query(
  72. `
  73. query {
  74. apparels(where: { category: "Maxi" ${(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 GetApparelRainSuit(filter, token="") {
  88. var res = await apollo.query(
  89. `
  90. query {
  91. apparels(where: { category: "RainSuit" ${(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 GetApparelMotoGP(filter, token="") {
  105. var res = await apollo.query(
  106. `
  107. query {
  108. apparels(where: { category: "motoGP" ${(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 GetApparelOffRoad(filter, token="") {
  122. var res = await apollo.query(
  123. `
  124. query {
  125. apparels(where: { category: "OffRoad" ${(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 GetDetailApparel(id, token="") {
  139. var res = await apollo.query(
  140. `
  141. query($input: ID!){
  142. apparels(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. GetApparel:GetApparel,
  164. GetApparel46Asia:GetApparel46Asia,
  165. GetApparelBasic:GetApparelBasic,
  166. GetApparelMerchandise:GetApparelMerchandise,
  167. GetApparelMaxi:GetApparelMaxi,
  168. GetApparelRainSuit:GetApparelRainSuit,
  169. GetApparelMotoGP:GetApparelMotoGP,
  170. GetApparelOffRoad:GetApparelOffRoad,
  171. GetDetailApparel:GetDetailApparel,
  172. };