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.

229 rader
3.9 KiB

  1. import apollo from "../../lib/apollo.js";
  2. async function GetNewsYamaha(token="", start = 0) {
  3. var res = await apollo.query(
  4. `
  5. query($start: Int!) {
  6. latestNews(limit:6,start:$start)
  7. {
  8. id
  9. title
  10. description
  11. img{
  12. url
  13. }
  14. published_at
  15. }
  16. }
  17. `,
  18. token,
  19. {
  20. start: start,
  21. }
  22. );
  23. return res;
  24. }
  25. async function GetOtherNewsYamaha(token="", start = 0) {
  26. var res = await apollo.query(
  27. `
  28. query($start: Int!) {
  29. latestNews(limit:3,start:$start)
  30. {
  31. id
  32. title
  33. description
  34. img{
  35. url
  36. }
  37. published_at
  38. }
  39. }
  40. `,
  41. token,
  42. {
  43. start: start,
  44. }
  45. );
  46. return res;
  47. }
  48. async function GetNewsSuzuki(token="", start = 0) {
  49. var res = await apollo.query(
  50. `
  51. query{
  52. latestNews(where: { business_partner: "2" })
  53. {
  54. id
  55. title
  56. description
  57. img{
  58. url
  59. }
  60. published_at
  61. }
  62. }
  63. `,
  64. token,
  65. {
  66. start: start,
  67. }
  68. );
  69. return res;
  70. }
  71. async function GetOtherNewsSuzuki(token="", start = 0) {
  72. var res = await apollo.query(
  73. `
  74. query{
  75. latestNews(where: { business_partner: "2" })
  76. {
  77. id
  78. title
  79. description
  80. img{
  81. url
  82. }
  83. published_at
  84. }
  85. }
  86. `,
  87. token,
  88. {
  89. start: start,
  90. }
  91. );
  92. return res;
  93. }
  94. async function GetNewsHonda(token="", start = 0) {
  95. var res = await apollo.query(
  96. `
  97. query{
  98. latestNews(where: { business_partner: "3" })
  99. {
  100. id
  101. title
  102. description
  103. img{
  104. url
  105. }
  106. published_at
  107. }
  108. }
  109. `,
  110. token,
  111. {
  112. start: start,
  113. }
  114. );
  115. return res;
  116. }
  117. async function GetOtherNewsHonda(token="", start = 0) {
  118. var res = await apollo.query(
  119. `
  120. query{
  121. latestNews(where: { business_partner: "3" })
  122. {
  123. id
  124. title
  125. description
  126. img{
  127. url
  128. }
  129. published_at
  130. }
  131. }
  132. `,
  133. token,
  134. {
  135. start: start,
  136. }
  137. );
  138. return res;
  139. }
  140. async function GetNewsHino(token="", start = 0) {
  141. var res = await apollo.query(
  142. `
  143. query{
  144. latestNews(where: { business_partner: "4" })
  145. {
  146. id
  147. title
  148. description
  149. img{
  150. url
  151. }
  152. published_at
  153. }
  154. }
  155. `,
  156. token,
  157. {
  158. start: start,
  159. }
  160. );
  161. return res;
  162. }
  163. async function GetOtherNewsHino(token="", start = 0) {
  164. var res = await apollo.query(
  165. `
  166. query{
  167. latestNews(where: { business_partner: "4" })
  168. {
  169. id
  170. title
  171. description
  172. img{
  173. url
  174. }
  175. published_at
  176. }
  177. }
  178. `,
  179. token,
  180. {
  181. start: start,
  182. }
  183. );
  184. return res;
  185. }
  186. async function GetDetailNews(id, token="") {
  187. var res = await apollo.query(
  188. `
  189. query($input: ID!) {
  190. latestNews(where:{id:$input})
  191. {
  192. id
  193. title
  194. description
  195. img{
  196. url
  197. }
  198. published_at
  199. }
  200. }
  201. `,
  202. token,
  203. {
  204. "input": id
  205. }
  206. );
  207. return res;
  208. }
  209. module.exports = {
  210. GetNewsYamaha: GetNewsYamaha,
  211. GetOtherNewsYamaha:GetOtherNewsYamaha,
  212. GetNewsSuzuki:GetNewsSuzuki,
  213. GetOtherNewsSuzuki:GetOtherNewsSuzuki,
  214. GetNewsHonda:GetNewsHonda,
  215. GetOtherNewsHonda:GetOtherNewsHonda,
  216. GetNewsHino:GetNewsHino,
  217. GetOtherNewsHino:GetOtherNewsHino,
  218. GetDetailNews: GetDetailNews,
  219. };