33 lines
894 B
JavaScript
33 lines
894 B
JavaScript
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 };
|
|
|