Files
mbmanager-api/components/setting/settingController.js
T
2026-08-19 07:27:07 +03:30

80 lines
2.1 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,
})
})
exports.getSeedStatus = catchAsync(async (req, res, next) => {
const status = await settingService.getSeedStatus()
res.status(200).json({
status: 'success',
data: status,
})
})
exports.seedDatabase = catchAsync(async (req, res, next) => {
const result = await settingService.seedDatabase(req.user?._id)
res.status(200).json({
status: 'success',
data: result,
})
})
exports.getAutoSaveSetting = catchAsync(async (req, res, next) => {
const result = await settingService.getAutoSaveSetting()
res.status(200).json({
status: 'success',
data: result,
})
})
exports.updateAutoSaveSetting = catchAsync(async (req, res, next) => {
const { enabled, intervalSeconds } = req.body
const result = await settingService.updateAutoSaveSetting({ enabled, intervalSeconds })
res.status(200).json({
status: 'success',
data: result,
})
})