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.
 
 

114 lines
2.3 KiB

  1. import apollo from "../../lib/apollo.js";
  2. async function AddBooking(content, token = "") {
  3. var res = await apollo.mutation(
  4. `
  5. mutation($input: BookingInput!) {
  6. createBooking(input: { data: $input }) {
  7. booking {
  8. id
  9. }
  10. }
  11. }
  12. `,
  13. token,
  14. {
  15. input: content,
  16. }
  17. );
  18. return res;
  19. }
  20. // async function getReview(token = "") {
  21. // var res = await apollo.query(
  22. // `
  23. // query {
  24. // bookings{
  25. // id
  26. // namaPemesan
  27. // emailPemesan
  28. // teleponPemesan
  29. // pemesan
  30. // checkIn
  31. // checkOut
  32. // jumlahPengunjung
  33. // namaKamar
  34. // requestKamar
  35. // hargaKamar
  36. // ppnKamar
  37. // hargaTotal
  38. // catatan
  39. // }
  40. // }`,
  41. // token
  42. // );
  43. // return res;
  44. // }
  45. async function getReview(transactionID, token="") {
  46. var res = await apollo.query(
  47. `
  48. query($input: ID!) {
  49. bookings(where:{transactionID:$input}) {
  50. id
  51. transactionID
  52. namaPemesan
  53. emailPemesan
  54. teleponPemesan
  55. pemesan
  56. checkIn
  57. checkOut
  58. jumlahPengunjung
  59. namaKamar
  60. requestKamar
  61. hargaKamar
  62. ppnKamar
  63. hargaTotal
  64. catatan
  65. }
  66. }
  67. `,
  68. token,
  69. {
  70. "input": transactionID
  71. }
  72. );
  73. return res;
  74. }
  75. async function getReviewPayment(transactionID, token="") {
  76. var res = await apollo.query(
  77. `
  78. query($input: ID!) {
  79. booking(transactionID:$input) {
  80. id
  81. transactionID
  82. namaPemesan
  83. emailPemesan
  84. teleponPemesan
  85. pemesan
  86. checkIn
  87. checkOut
  88. jumlahPengunjung
  89. namaKamar
  90. requestKamar
  91. hargaKamar
  92. ppnKamar
  93. hargaTotal
  94. catatan
  95. }
  96. }
  97. `,
  98. token,
  99. {
  100. "input": transactionID
  101. }
  102. );
  103. return res;
  104. }
  105. module.exports = {
  106. getReviewPayment: getReviewPayment,
  107. AddBooking: AddBooking,
  108. getReview: getReview,
  109. };