CentralBackend/repositories/settings/CompanySettingsRepository.js

25 lines
887 B
JavaScript

const pool = require('../../database/database');
class CompanySettingsRepository {
async get() {
const [rows] = await pool.query('SELECT * FROM company_settings WHERE id = 1');
return rows[0] || null;
}
async update({ company_name, company_street, company_postal_city, company_country }) {
await pool.query(
`INSERT INTO company_settings (id, company_name, company_street, company_postal_city, company_country)
VALUES (1, ?, ?, ?, ?)
ON DUPLICATE KEY UPDATE
company_name = VALUES(company_name),
company_street = VALUES(company_street),
company_postal_city = VALUES(company_postal_city),
company_country = VALUES(company_country)`,
[company_name || '', company_street || '', company_postal_city || '', company_country || '']
);
return this.get();
}
}
module.exports = CompanySettingsRepository;