"use strict"; const { ROOT_PATH, LIB_PATH, MODELS_PATH, HANDLERS_PATH } = process.env; const { getPagination , queryPage } = require( `${ROOT_PATH}/${LIB_PATH}/Misc.js` ); const Model = require( `${ROOT_PATH}/${MODELS_PATH}/meta-groups.model.js` ); const getMetaGroupsList = async(req, res) => { const { page , elements } = getPagination( req.query ); const retVal = await queryPage( page , elements, Model ); res.send( retVal ); }; const findMetaGroupsList = async(req, res) => { let filter=null; if( req.query.regex ){ const re = new RegExp( req.query.regex ); filter = { "group_label" : { $regex: re, $options: 'i' }}; } const { page , elements } = getPagination( req.query ); const retVal = await queryPage( page, elements, Model, filter ); res.send( retVal ); }; const getMetaGroups = async(req, res) => { const retVal = await Model.findById( req.params.id ); res.send( retVal ); }; module.exports = { getMetaGroupsList, findMetaGroupsList, getMetaGroups };