選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

postOrderRequest.ts 598B

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