All files / client/src/services settingsServices.ts

100% Statements 12/12
100% Branches 0/0
100% Functions 4/4
100% Lines 12/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52                          356x 366x 366x     356x     13x       14x     356x     9x           9x     356x     2x           2x    
import { api } from "client/utils/api";
import { ApiEndpoint } from "shared/constants/apiEndpoints";
import {
  DeleteSignupQuestionRequest,
  DeleteSignupQuestionResponse,
  GetSettingsResponse,
  PostSettingsRequest,
  PostSettingsResponse,
  PostSignupQuestionRequest,
  PostSignupQuestionResponse,
} from "shared/types/api/settings";
import { SignupQuestion } from "shared/types/models/settings";
 
export const getSettings = async (): Promise<GetSettingsResponse> => {
  const response = await api.get<GetSettingsResponse>(ApiEndpoint.SETTINGS);
  return response.data;
};
 
export const postSettings = async (
  settings: PostSettingsRequest,
): Promise<PostSettingsResponse> => {
  const response = await api.post<PostSettingsResponse, PostSettingsRequest>(
    ApiEndpoint.SETTINGS,
    settings,
  );
  return response.data;
};
 
export const postSignupQuestion = async (
  signupQuestion: SignupQuestion,
): Promise<PostSignupQuestionResponse> => {
  const response = await api.post<
    PostSignupQuestionResponse,
    PostSignupQuestionRequest
  >(ApiEndpoint.SIGNUP_QUESTION, {
    signupQuestion,
  });
  return response.data;
};
 
export const deleteSignupQuestion = async (
  programItemId: string,
): Promise<DeleteSignupQuestionResponse> => {
  const response = await api.delete<
    DeleteSignupQuestionResponse,
    DeleteSignupQuestionRequest
  >(ApiEndpoint.SIGNUP_QUESTION, {
    data: { programItemId },
  });
  return response.data;
};