All files / server/src/features/settings settingsController.ts

100% Statements 18/18
100% Branches 0/0
100% Functions 5/5
100% Lines 18/18

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 53 54 55 56 57 58 59 60 61                              39x       9x   9x 9x     39x       372x 372x     39x       12x   12x 12x     39x       5x   5x 5x     39x       160x 160x    
import { Request, Response } from "express";
import {
  fetchSettings,
  storeHidden,
  storeSignupQuestion,
  removeSignupQuestion,
  updateSettings,
} from "server/features/settings/settingsService";
import {
  DeleteSignupQuestionRequest,
  PostHiddenRequest,
  PostSettingsRequest,
  PostSignupQuestionRequest,
} from "shared/types/api/settings";
 
export const postHidden = async (
  req: Request<unknown, unknown, PostHiddenRequest>,
  res: Response,
): Promise<Response> => {
  const { hiddenProgramItemIds } = req.body;
 
  const response = await storeHidden(hiddenProgramItemIds);
  return res.json(response);
};
 
export const getSettings = async (
  _req: Request,
  res: Response,
): Promise<Response> => {
  const response = await fetchSettings();
  return res.json(response);
};
 
export const postSignupQuestion = async (
  req: Request<unknown, unknown, PostSignupQuestionRequest>,
  res: Response,
): Promise<Response> => {
  const { signupQuestion } = req.body;
 
  const response = await storeSignupQuestion(signupQuestion);
  return res.json(response);
};
 
export const deleteSignupQuestion = async (
  req: Request<unknown, unknown, DeleteSignupQuestionRequest>,
  res: Response,
): Promise<Response> => {
  const { programItemId } = req.body;
 
  const response = await removeSignupQuestion(programItemId);
  return res.json(response);
};
 
export const postSettings = async (
  req: Request<unknown, unknown, PostSettingsRequest>,
  res: Response,
): Promise<Response> => {
  const response = await updateSettings(req.body);
  return res.json(response);
};