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.

260 rader
4.6 KiB

  1. import apollo from "../../lib/apollo.js";
  2. async function GetSparepartYGP(token="") {
  3. var res = await apollo.query(
  4. `
  5. query{
  6. ygParts{
  7. id
  8. name
  9. img{
  10. url
  11. }
  12. price1
  13. price2
  14. discount
  15. ygp_units{
  16. name
  17. part_code
  18. price
  19. }
  20. }
  21. }
  22. `,
  23. token
  24. );
  25. return res;
  26. }
  27. async function GetSparepartYamalube(token="") {
  28. var res = await apollo.query(
  29. `
  30. query {
  31. yamalubes {
  32. id
  33. name
  34. part_code
  35. price
  36. description
  37. stock
  38. discount
  39. img{
  40. url
  41. }
  42. }
  43. }
  44. `,
  45. token
  46. );
  47. return res;
  48. }
  49. async function GetHelmet(token="") {
  50. var res = await apollo.query(
  51. `
  52. query {
  53. helmets{
  54. id
  55. name
  56. price
  57. discount
  58. img {
  59. url
  60. }
  61. }
  62. }`,
  63. token
  64. );
  65. return res;
  66. }
  67. async function GetApparel(token="") {
  68. var res = await apollo.query(
  69. `
  70. query {
  71. apparels{
  72. id
  73. name
  74. price
  75. discount
  76. img {
  77. url
  78. }
  79. }
  80. }`,
  81. token
  82. );
  83. return res;
  84. }
  85. async function GetAcc(token="") {
  86. var res = await apollo.query(
  87. `
  88. query {
  89. accessories{
  90. id
  91. name
  92. price
  93. discount
  94. img {
  95. url
  96. }
  97. }
  98. }`,
  99. token
  100. );
  101. return res;
  102. }
  103. async function GetYGPDetail(id, token="") {
  104. var res = await apollo.query(
  105. `
  106. query($input: ID!){
  107. ygParts(where:{id:$input})
  108. {
  109. id
  110. name
  111. img{
  112. url
  113. }
  114. discount
  115. description
  116. price1
  117. price2
  118. ygp_units{
  119. name
  120. part_code
  121. price
  122. description
  123. }
  124. }
  125. } `,
  126. token,
  127. {
  128. "input": id
  129. }
  130. );
  131. return res;
  132. }
  133. async function GetYamalubeDetail(id, token="") {
  134. var res = await apollo.query(
  135. `
  136. query($input: ID!){
  137. yamalubes(where:{id:$input})
  138. {
  139. id
  140. name
  141. description
  142. price
  143. part_code
  144. discount
  145. img {
  146. url
  147. }
  148. stock
  149. }
  150. } `,
  151. token,
  152. {
  153. "input": id
  154. }
  155. );
  156. return res;
  157. }
  158. async function GetHelmetDetail(id, token="") {
  159. var res = await apollo.query(
  160. `
  161. query($input: ID!){
  162. helmets(where:{id:$input})
  163. {
  164. id
  165. name
  166. description
  167. price
  168. part_code
  169. discount
  170. img {
  171. url
  172. }
  173. stock
  174. }
  175. } `,
  176. token,
  177. {
  178. "input": id
  179. }
  180. );
  181. return res;
  182. }
  183. async function GetApparelDetail(id, token="") {
  184. var res = await apollo.query(
  185. `
  186. query($input: ID!){
  187. apparels(where:{id:$input})
  188. {
  189. id
  190. name
  191. description
  192. price
  193. part_code
  194. discount
  195. img {
  196. url
  197. }
  198. stock
  199. }
  200. } `,
  201. token,
  202. {
  203. "input": id
  204. }
  205. );
  206. return res;
  207. }
  208. async function GetAccDetail(id, token="") {
  209. var res = await apollo.query(
  210. `
  211. query($input: ID!){
  212. accessories(where:{id:$input})
  213. {
  214. id
  215. name
  216. description
  217. price
  218. part_code
  219. discount
  220. img {
  221. url
  222. }
  223. stock
  224. }
  225. } `,
  226. token,
  227. {
  228. "input": id
  229. }
  230. );
  231. return res;
  232. }
  233. module.exports = {
  234. //collection type YGP
  235. GetSparepartYGP: GetSparepartYGP,
  236. GetSparepartYamalube: GetSparepartYamalube,
  237. GetHelmet: GetHelmet,
  238. GetApparel: GetApparel,
  239. GetAcc: GetAcc,
  240. //Detail
  241. GetYGPDetail: GetYGPDetail,
  242. GetYamalubeDetail: GetYamalubeDetail,
  243. GetHelmetDetail: GetHelmetDetail,
  244. GetApparelDetail: GetApparelDetail,
  245. GetAccDetail: GetAccDetail,
  246. };