feat: add MongoDB search method, endpoints, and settings module
deploy-chabokan / deploy (push) Canceled after 0s
deploy-chabokan / deploy (push) Canceled after 0s
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
const catchAsync = require('../../globalErrorHandler/catchAsync')
|
||||
const settingService = require('./settingService')
|
||||
|
||||
exports.getSearchSettings = catchAsync(async (req, res, next) => {
|
||||
const settings = await settingService.getSearchSettings()
|
||||
|
||||
res.status(200).json({
|
||||
status: 'success',
|
||||
results: settings.length,
|
||||
data: settings,
|
||||
})
|
||||
})
|
||||
|
||||
exports.getSearchSettingByPage = catchAsync(async (req, res, next) => {
|
||||
const setting = await settingService.getSearchSettingByPage(req.params.pageKey)
|
||||
|
||||
res.status(200).json({
|
||||
status: 'success',
|
||||
data: setting,
|
||||
})
|
||||
})
|
||||
|
||||
exports.updateSearchSetting = catchAsync(async (req, res, next) => {
|
||||
const { searchMethod, extraConfig } = req.body
|
||||
const setting = await settingService.setSearchMethod(req.params.pageKey, searchMethod, extraConfig)
|
||||
|
||||
res.status(200).json({
|
||||
status: 'success',
|
||||
data: setting,
|
||||
})
|
||||
})
|
||||
|
||||
exports.bulkUpdateSearchSettings = catchAsync(async (req, res, next) => {
|
||||
const { settings } = req.body
|
||||
const results = await settingService.bulkUpdateSearchSettings(settings)
|
||||
|
||||
res.status(200).json({
|
||||
status: 'success',
|
||||
results: results.length,
|
||||
data: results,
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user