Initial commit
This commit is contained in:
32
server/controllers/settingsController.js
Normal file
32
server/controllers/settingsController.js
Normal file
@@ -0,0 +1,32 @@
|
||||
const WebsiteSettings = require('../models/WebsiteSettings');
|
||||
const { successResponse, errorResponse } = require('../utils/apiResponse');
|
||||
|
||||
const getSettings = async (req, res, next) => {
|
||||
try {
|
||||
let settings = await WebsiteSettings.findOne({});
|
||||
if (!settings) {
|
||||
settings = await WebsiteSettings.create({});
|
||||
}
|
||||
return successResponse(res, 'Website settings retrieved', settings);
|
||||
} catch (error) {
|
||||
next(error);
|
||||
}
|
||||
};
|
||||
|
||||
const updateSettings = async (req, res, next) => {
|
||||
try {
|
||||
let settings = await WebsiteSettings.findOne({});
|
||||
if (!settings) {
|
||||
settings = new WebsiteSettings(req.body);
|
||||
} else {
|
||||
Object.assign(settings, req.body);
|
||||
}
|
||||
await settings.save();
|
||||
return successResponse(res, 'Website settings updated successfully', settings);
|
||||
} catch (error) {
|
||||
next(error);
|
||||
}
|
||||
};
|
||||
|
||||
module.exports = { getSettings, updateSettings };
|
||||
|
||||
Reference in New Issue
Block a user