UNPKG

u-mongoose-expressapi

Version:

Common functions for Express and Mongoose API

179 lines (175 loc) 4.2 kB
//controller -api const { removeMany, removedMany, removedStatus, removedStatusNext, removedManyNext } = require('./common/controller/remove'); const { createApi } = require('./common/controller/create'); //utils //redisCache const { mongooseAggregationQuery, mongooseQuery, clearHash, flushcache } = require('./common/utils/cache'); //redis connection const { redis } = require('./common/utils/redisconn'); const { updateApi, updateOnly, updateManyByIds, // softRemoveShowStatus, updateManyRecords, updateFieldAll // updateAddNewField } = require('./common/controller/update'); const { listCommonAggregationFilterize, listAggregation, aggregationByIds } = require('./common/controller/list'); const { BulkWriteForFile } = require('./common/controller/bulkWrite'); const { cloudinaryPushingFiles, cloudinaryDeleteFiles } = require('./common/controller/cloudinary'); const { CreateFormidableHandler, UpdateFormidableHandler } = require('./common/controller/formidable'); const { CreateHandleFilesGoogleDrive, UpdateFilesHandleGoogleDrive, CreateHandleFilesGoogleDriveV2, UpdateFilesHandleGoogleDriveV2 } = require('./common/controller/googleDrive/main'); const { createAggregationPipeline, lookupUnwindStage, createAggregationPipelineV2, lookupStage } = require('./common/controller/aggregation'); //helper const constants = require('./common/helpers/constants'); const { Response } = require('./common/helpers/responseHandler'); const { handleAsyncSession, handleAsync, handleFormAsyncSession } = require('./common/helpers/handleAsync'); const { handleError } = require('./common/helpers/errorHandler'); const { isAllSameinArray, removeUndefined, IsArray, capitalizeFirstLetter, capitalizeCamelSpace, onlyIntegerAllowed, extractArrayItems, parseDate, trimNameLower, consoled, handleNumberValues, parseJsonFields, pickObj } = require('./common/helpers/reuseFunctions'); const { caches, clearCache, createCache, removeCacheEntry, clearAllCaches } = require('./common/helpers/node-cache'); const { sendEmail, testEmail } = require('./common/helpers/nodemailer'); const { insertDataCsv, convertCsvToJson, csvFileHandle } = require('./common/controller/csvFileImport'); const connectdb = require('./common/db/conn'); module.exports = { //utils //redis mongooseAggregationQuery, mongooseQuery, clearHash, flushcache, redis, //remove removeMany, removedStatus, removedStatusNext, removedManyNext, removedMany, // softRemoveShowStatus, createApi, //update updateFieldAll, updateApi, updateOnly, updateManyRecords, BulkWriteForFile, updateManyByIds, // updateAddNewField, //list listCommonAggregationFilterize, listAggregation, aggregationByIds, // cloudinary cloudinaryPushingFiles, cloudinaryDeleteFiles, CreateFormidableHandler, UpdateFormidableHandler, //googledrive CreateHandleFilesGoogleDrive, UpdateFilesHandleGoogleDrive, CreateHandleFilesGoogleDriveV2, UpdateFilesHandleGoogleDriveV2, // aggregation createAggregationPipeline, createAggregationPipelineV2, lookupUnwindStage, lookupStage, //nodemailer sendEmail, testEmail, // csv File Handling insertDataCsv, convertCsvToJson, csvFileHandle, // helper functions constants, Response, //handle async handleAsyncSession, handleAsync, handleFormAsyncSession, // db connectdb, //handle error handleError, //reuse function pickObj, trimNameLower, isAllSameinArray, removeUndefined, IsArray, capitalizeFirstLetter, capitalizeCamelSpace, onlyIntegerAllowed, extractArrayItems, consoled, handleNumberValues, parseDate, parseJsonFields, Response, // node-cache caches, clearCache, createCache, removeCacheEntry, clearAllCaches };