Actualizar server.js
This commit is contained in:
12
server.js
12
server.js
@@ -1467,7 +1467,8 @@ app.get("/config/company", authMiddleware, async (req, res) => {
|
|||||||
app.post("/config/company", authMiddleware, async (req, res) => {
|
app.post("/config/company", authMiddleware, async (req, res) => {
|
||||||
const client = await pool.connect();
|
const client = await pool.connect();
|
||||||
try {
|
try {
|
||||||
const { slug, company_name, company_logo, portal_settings } = req.body;
|
// Añadimos app_settings a la extracción de datos
|
||||||
|
const { slug, company_name, company_logo, portal_settings, app_settings } = req.body;
|
||||||
|
|
||||||
let cleanSlug = null;
|
let cleanSlug = null;
|
||||||
if (slug) {
|
if (slug) {
|
||||||
@@ -1477,17 +1478,20 @@ app.post("/config/company", authMiddleware, async (req, res) => {
|
|||||||
if (check.rowCount > 0) return res.status(400).json({ ok: false, error: "Ese enlace ya está en uso por otra empresa" });
|
if (check.rowCount > 0) return res.status(400).json({ ok: false, error: "Ese enlace ya está en uso por otra empresa" });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Actualizamos la consulta para incluir app_settings ($5)
|
||||||
await client.query(`
|
await client.query(`
|
||||||
UPDATE users
|
UPDATE users
|
||||||
SET company_slug = COALESCE($1, company_slug),
|
SET company_slug = COALESCE($1, company_slug),
|
||||||
full_name = COALESCE($2, full_name),
|
full_name = COALESCE($2, full_name),
|
||||||
company_logo = COALESCE($3, company_logo),
|
company_logo = COALESCE($3, company_logo),
|
||||||
portal_settings = COALESCE($4, portal_settings)
|
portal_settings = COALESCE($4, portal_settings),
|
||||||
WHERE id = $5
|
app_settings = COALESCE($5, app_settings)
|
||||||
`, [cleanSlug, company_name, company_logo, portal_settings, req.user.accountId]);
|
WHERE id = $6
|
||||||
|
`, [cleanSlug, company_name, company_logo, portal_settings, app_settings, req.user.accountId]);
|
||||||
|
|
||||||
res.json({ ok: true });
|
res.json({ ok: true });
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
console.error("Error en config/company:", e);
|
||||||
res.status(500).json({ ok: false, error: "Error interno" });
|
res.status(500).json({ ok: false, error: "Error interno" });
|
||||||
} finally {
|
} finally {
|
||||||
client.release();
|
client.release();
|
||||||
|
|||||||
Reference in New Issue
Block a user