您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

134 行
2.7 KiB

  1. import apollo from "../../lib/apollo.js";
  2. async function GetYGP(filter, token="") {
  3. var res = await apollo.query(
  4. `
  5. query {
  6. accessories(where: { category: "YGP" ${(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 GetYamalube(filter, token="") {
  20. var res = await apollo.query(
  21. `
  22. query {
  23. accessories(where: { category: "Yamalube" ${(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 GetHelmet(filter, token="") {
  37. var res = await apollo.query(
  38. `
  39. query {
  40. accessories(where: { category: "Helmet" ${(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 GetApparel(filter, token="") {
  54. var res = await apollo.query(
  55. `
  56. query {
  57. accessories(where: { category: "Apparel" ${(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 GetAccessories(filter, token="") {
  71. var res = await apollo.query(
  72. `
  73. query {
  74. accessories(where: { category: "Accessories" ${(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 GetDetailAccessories(id, token="") {
  88. var res = await apollo.query(
  89. `
  90. query($input: ID!){
  91. accessories(where:{id:$input})
  92. {
  93. id
  94. name
  95. description
  96. price
  97. part_code
  98. img {
  99. url
  100. }
  101. img_relate1{
  102. url
  103. }
  104. img_relate2{
  105. url
  106. }
  107. img_relate3{
  108. url
  109. }
  110. stock
  111. }
  112. } `,
  113. token,
  114. {
  115. "input": id
  116. }
  117. );
  118. return res;
  119. }
  120. module.exports = {
  121. GetYGP:GetYGP,
  122. GetYamalube:GetYamalube,
  123. GetHelmet:GetHelmet,
  124. GetApparel:GetApparel,
  125. GetAccessories:GetAccessories,
  126. GetDetailAccessories:GetDetailAccessories,
  127. };