Files
ontime/apps/server/src/api-data/view-settings/viewSettings.parser.ts
T
2025-12-18 14:42:01 +01:00

26 lines
950 B
TypeScript

import { DatabaseModel, ViewSettings } from 'ontime-types';
import { getPartialProject } from '../../models/dataModel.js';
import { ErrorEmitter } from '../../utils/parserUtils.js';
/**
* Parse viewSettings portion of a project file
*/
export function parseViewSettings(data: Partial<DatabaseModel>, emitError?: ErrorEmitter): ViewSettings {
const defaultViewSettings: ViewSettings = getPartialProject('viewSettings');
if (!data.viewSettings) {
emitError?.('No data found to import');
return defaultViewSettings;
}
console.log('Found view settings, importing...');
return {
dangerColor: data.viewSettings.dangerColor ?? defaultViewSettings.dangerColor,
normalColor: data.viewSettings.normalColor ?? defaultViewSettings.normalColor,
overrideStyles: data.viewSettings.overrideStyles ?? defaultViewSettings.overrideStyles,
warningColor: data.viewSettings.warningColor ?? defaultViewSettings.warningColor,
};
}