cityssm/lottery-licence-manager

View on GitHub
handlers/events-post/doGetEventsByWeek.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { RequestHandler } from "express";

import * as dateTimeFns from "@cityssm/expressjs-server-js/dateTimeFns.js";

import { getLicenceActivityByDateRange } from "../../helpers/licencesDB/getLicenceActivityByDateRange.js";


export const handler: RequestHandler = (request, response) => {

  const dateWithinWeek = dateTimeFns.dateStringToDate(request.body.eventDate);

  dateWithinWeek.setDate(dateWithinWeek.getDate() - dateWithinWeek.getDay());

  const startDateInteger = dateTimeFns.dateToInteger(dateWithinWeek);

  dateWithinWeek.setDate(dateWithinWeek.getDate() + 6);

  const endDateInteger = dateTimeFns.dateToInteger(dateWithinWeek);

  const activity = getLicenceActivityByDateRange(startDateInteger, endDateInteger);

  response.json(activity);
};


export default handler;