CentralBackend/controller/admin/CompanySettingsController.js

27 lines
947 B
JavaScript

const CompanySettingsRepository = require('../../repositories/settings/CompanySettingsRepository');
const repo = new CompanySettingsRepository();
class CompanySettingsController {
static async get(req, res) {
try {
const settings = await repo.get();
return res.json(settings || { company_name: '', company_street: '', company_postal_city: '', company_country: '' });
} catch (err) {
return res.status(500).json({ message: 'Failed to load company settings' });
}
}
static async update(req, res) {
try {
const { company_name, company_street, company_postal_city, company_country } = req.body;
const updated = await repo.update({ company_name, company_street, company_postal_city, company_country });
return res.json(updated);
} catch (err) {
return res.status(500).json({ message: 'Failed to update company settings' });
}
}
}
module.exports = CompanySettingsController;