cityssm/lottery-licence-manager

View on GitHub
handlers/locations-post/doGetLocations.ts

Summary

Maintainability
A
1 hr
Test Coverage
import type { RequestHandler } from "express";

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


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

  const locations = getLocations(request.session, {
    limit: request.body.limit || -1,
    offset: request.body.offset || 0,
    locationNameAddress: request.body.locationNameAddress,
    locationIsDistributor: ("locationIsDistributor" in request.body && request.body.locationIsDistributor !== ""
      ? Number.parseInt(request.body.locationIsDistributor, 10)
      : -1),
    locationIsManufacturer: ("locationIsManufacturer" in request.body && request.body.locationIsManufacturer !== ""
      ? Number.parseInt(request.body.locationIsManufacturer, 10)
      : -1),
    locationIsActive: request.body.locationIsActive || ""
  });

  response.json(locations);
};


export default handler;