mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-11 18:33:53 +00:00
0c31438e44
* chore: migrate remaining settings --------- Co-authored-by: Bianca Procopio <biancahprocopio@gmail.com>
32 lines
995 B
TypeScript
32 lines
995 B
TypeScript
import type { ErrorResponse, ViewSettings } from 'ontime-types';
|
|
|
|
import { Request, Response } from 'express';
|
|
|
|
import { DataProvider } from '../../classes/data-provider/DataProvider.js';
|
|
import { failEmptyObjects } from '../../utils/routerUtils.js';
|
|
|
|
export async function getViewSettings(_req: Request, res: Response<ViewSettings>) {
|
|
const views = DataProvider.getViewSettings();
|
|
res.status(200).send(views);
|
|
}
|
|
|
|
export async function postViewSettings(req: Request, res: Response<ViewSettings | ErrorResponse>) {
|
|
if (failEmptyObjects(req.body, res)) {
|
|
return;
|
|
}
|
|
|
|
try {
|
|
const newData = {
|
|
overrideStyles: req.body.overrideStyles,
|
|
endMessage: req.body?.endMessage || '',
|
|
normalColor: req.body.normalColor,
|
|
warningColor: req.body.warningColor,
|
|
dangerColor: req.body.dangerColor,
|
|
};
|
|
await DataProvider.setViewSettings(newData);
|
|
res.status(200).send(newData);
|
|
} catch (error) {
|
|
res.status(400).send({ message: String(error) });
|
|
}
|
|
}
|