product.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. async function sendOrder(order, token) {
  2. console.log("Enviando orden:", order);
  3. try {
  4. const response = await fetch("/api/orders/send", {
  5. method: "POST",
  6. headers: {
  7. "Content-Type": "application/json",
  8. "Authorization": `Bearer ${token}`
  9. },
  10. body: JSON.stringify(order)
  11. });
  12. if (!response.ok) {
  13. const errorData = await response.json().catch(() => ({ message: "Respuesta no válida del servidor." }));
  14. throw new Error(errorData.message || `Error del servidor: ${response.status}`);
  15. }
  16. const data = await response.json();
  17. return data;
  18. } catch (error) {
  19. console.error("Error al enviar la orden:", error);
  20. throw error;
  21. }
  22. }
  23. export async function freeBeer(token, tableNumber) {
  24. try {
  25. const response = await fetch("/api/users/reward", {
  26. method: "POST",
  27. headers: {
  28. "Content-Type": "application/json",
  29. "Authorization": `Bearer ${token}`
  30. },
  31. body: JSON.stringify({ tableNumber })
  32. });
  33. if (!response.ok) {
  34. const errorData = await response.json().catch(() => ({ message: "Respuesta no válida del servidor." }));
  35. throw new Error(errorData.message || `Error del servidor: ${response.status}`);
  36. }
  37. const data = await response.json();
  38. return data;
  39. } catch (error) {
  40. console.error("Error al obtener cerveza gratis:", error);
  41. throw error;
  42. }
  43. }
  44. async function getProducts(token){
  45. const response = await fetch("/api/products?status=1", {
  46. headers: {
  47. "Content-Type": "application/json",
  48. "Authorization": `Bearer ${token}`
  49. }
  50. });
  51. if (!response.ok) {
  52. const errorData = await response.json().catch(() => ({ message: "Respuesta no válida del servidor." }));
  53. throw new Error(errorData.message || `Error del servidor: ${response.status}`);
  54. }
  55. const data = await response.json();
  56. return data.products;
  57. }
  58. export {sendOrder, getProducts}