"use strict"; const { ROOT_PATH, LIB_PATH, MODELS_PATH, HANDLERS_PATH } = process.env; const { getPagination , getPage } = require( `${ROOT_PATH}/${LIB_PATH}/Misc.js` ); const Model = require( `${ROOT_PATH}/${MODELS_PATH}/states.model.js` ); const getStatesList = async(req, res) => { const { page , elements } = getPagination( req.query ); const retVal = await getPage( page , elements, Model ); res.send( retVal ); }; const findStatesList = async(req, res) => { let filter=null; if( req.query.regex ){ const re = new RegExp( req.query.regex ); filter = { "state_name" : { $regex: re, $options: 'i' }}; } const { page , elements } = getPagination( req.query ); const retVal = await getPage( page, elements, Model, filter ); res.send( retVal ); }; const getState = async(req, res) => { const retVal = await Model.findById( req.params.id ); res.send( retVal ); }; module.exports = { getStatesList, findStatesList, getState };