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.
 
 

79 regels
1.3 KiB

  1. import apollo from "../../lib/apollo.js";
  2. async function GetNews(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 GetOtherNews(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 GetDetailNews(id, token="") {
  49. var res = await apollo.query(
  50. `
  51. query($input: ID!) {
  52. latestNews(where:{id:$input})
  53. {
  54. id
  55. title
  56. description
  57. img{
  58. url
  59. }
  60. published_at
  61. }
  62. }
  63. `,
  64. token,
  65. {
  66. "input": id
  67. }
  68. );
  69. return res;
  70. }
  71. module.exports = {
  72. GetNews: GetNews,
  73. GetDetailNews: GetDetailNews,
  74. GetOtherNews:GetOtherNews,
  75. };