選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

144 行
2.8 KiB

  1. import apollo from "../../lib/apollo.js";
  2. async function GetYGP(token="") {
  3. var res = await apollo.query(
  4. `
  5. query {
  6. accessories(where: { category: "YGP" }) {
  7. id
  8. name
  9. description
  10. price
  11. part_code
  12. img {
  13. url
  14. }
  15. }
  16. }`,
  17. token
  18. );
  19. return res;
  20. }
  21. async function GetYamalube(token="") {
  22. var res = await apollo.query(
  23. `
  24. query {
  25. accessories(where: { category: "Yamalube" }) {
  26. id
  27. name
  28. description
  29. price
  30. part_code
  31. img {
  32. url
  33. }
  34. }
  35. }`,
  36. token
  37. );
  38. return res;
  39. }
  40. async function GetHelmet(token="") {
  41. var res = await apollo.query(
  42. `
  43. query {
  44. accessories(where: { category: "Helmet" }) {
  45. id
  46. name
  47. description
  48. price
  49. part_code
  50. img {
  51. url
  52. }
  53. }
  54. }`,
  55. token
  56. );
  57. return res;
  58. }
  59. async function GetApparel(token="") {
  60. var res = await apollo.query(
  61. `
  62. query {
  63. accessories(where: { category: "Apparel" }) {
  64. id
  65. name
  66. description
  67. price
  68. part_code
  69. img {
  70. url
  71. }
  72. }
  73. }`,
  74. token
  75. );
  76. return res;
  77. }
  78. async function GetAccessories(token="") {
  79. var res = await apollo.query(
  80. `
  81. query {
  82. accessories(where: { category: "Accessories" }) {
  83. id
  84. name
  85. description
  86. price
  87. part_code
  88. img {
  89. url
  90. }
  91. }
  92. }`,
  93. token
  94. );
  95. return res;
  96. }
  97. async function GetDetailAccessories(id, token="") {
  98. var res = await apollo.query(
  99. `
  100. query($input: ID!){
  101. accessories(where:{id:$input})
  102. {
  103. id
  104. name
  105. description
  106. price
  107. part_code
  108. img {
  109. url
  110. }
  111. img_relate1{
  112. url
  113. }
  114. img_relate2{
  115. url
  116. }
  117. img_relate3{
  118. url
  119. }
  120. stock
  121. }
  122. } `,
  123. token,
  124. {
  125. "input": id
  126. }
  127. );
  128. return res;
  129. }
  130. module.exports = {
  131. GetYGP:GetYGP,
  132. GetYamalube:GetYamalube,
  133. GetHelmet:GetHelmet,
  134. GetApparel:GetApparel,
  135. GetAccessories:GetAccessories,
  136. GetDetailAccessories:GetDetailAccessories,
  137. };