Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132
  1. import apiEndpoints from '../apiEndpoints';
  2. import { OrderData } from '../../utils/interface/orderInterface';
  3. interface OrderDataDB extends OrderData {
  4. id: string;
  5. _id: string;
  6. __v: number;
  7. }
  8. interface OrderResponse {
  9. message: string;
  10. order: OrderDataDB;
  11. }
  12. export const postOrder = async (
  13. orderData: OrderData
  14. ): Promise<OrderResponse> => {
  15. const response = await fetch(`http://localhost:3000${apiEndpoints.order}`, {
  16. method: 'POST',
  17. body: JSON.stringify(orderData),
  18. headers: {
  19. 'Content-Type': 'application/json',
  20. },
  21. });
  22. const data: OrderResponse = await response.json();
  23. if (!response.ok) {
  24. throw new Error(data.message || 'Something went wrong!');
  25. }
  26. return data;
  27. };