product.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. async function sendOrder(order, token) {
  2. console.log("Enviando orden:", order);
  3. try {
  4. const response = await fetch("/api/printer/order", {
  5. method: "POST",
  6. headers: {
  7. "Content-Type": "application/json",
  8. "X-App-Token": 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. async function getProducts(){
  24. const response = await fetch("/api/get_products");
  25. if (!response.ok) {
  26. const errorData = await response.json().catch(() => ({ message: "Respuesta no válida del servidor." }));
  27. throw new Error(errorData.message || `Error del servidor: ${response.status}`);
  28. }
  29. const data = await response.json();
  30. return data.products;
  31. }
  32. export {sendOrder, getProducts}