All files / server/src/features/user/lottery-signup lotterySignupController.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 2/2
100% Lines 6/6

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                      39x       47x           47x     39x       6x       6x    
import { Request, Response } from "express";
import {
  DeleteLotterySignupRequest,
  PostLotterySignupRequest,
} from "shared/types/api/myProgramItems";
import { getAuthUsername } from "server/middleware/requireAuth";
import {
  removeLotterySignup,
  storeLotterySignup,
} from "server/features/user/lottery-signup/lotterySignupService";
 
export const postLotterySignup = async (
  req: Request<unknown, unknown, PostLotterySignupRequest>,
  res: Response,
): Promise<Response> => {
  const response = await storeLotterySignup({
    programItemId: req.body.programItemId,
    priority: req.body.priority,
    username: getAuthUsername(req),
  });
 
  return res.json(response);
};
 
export const deleteLotterySignup = async (
  req: Request<unknown, unknown, DeleteLotterySignupRequest>,
  res: Response,
): Promise<Response> => {
  const response = await removeLotterySignup(
    req.body.lotterySignupProgramItemId,
    getAuthUsername(req),
  );
  return res.json(response);
};