cityssm/corporate-records-manager

View on GitHub
handlers/dashboard/doGetRecords.ts

Summary

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

import { getRecords } from "../../helpers/recordsDB/getRecords.js";


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

  const results = await getRecords({
    recordTypeKey: request.body.recordTypeKey,
    searchString: request.body.searchString,
    recordNumber: request.body.recordNumber,
    recordTag: request.body.recordTag,
    recordDateStringGTE: request.body["recordDateString-gte"],
    recordDateStringLTE: request.body["recordDateString-lte"],
    statusTypeKey: request.body.statusTypeKey
  }, {
      limit: Number.parseInt(request.body.limit, 10),
      offset: Number.parseInt(request.body.offset, 10)
    }, request.session);

  return results
    ? response.json({
      success: true,
      count: results.count,
      records: results.records
    })
    : response.json({
      success: false,
      message: "An unknown error occurred.  Please try again."
    });
};


export default handler;