Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

postQuestionRequest.ts 640B

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