Files
Guitar-Ecommerce/server/controllers/settingsController.js
2026-09-16 17:36:46 +05:30

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 };