Files
mbmanager-api/components/setting/settingController.js
T
2026-08-19 05:50:14 +03:30

43 lines
1.2 KiB
JavaScript

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,
})
})