refactor: generate ids for new rundowns

This commit is contained in:
Carlos Valente
2025-12-11 18:22:28 +01:00
committed by Carlos Valente
parent b70ef80320
commit f2b78e0f32
13 changed files with 146 additions and 73 deletions
@@ -1,25 +1,27 @@
import { DatabaseModel, ProjectData } from 'ontime-types';
import { dbModel } from '../../models/dataModel.js';
import { ErrorEmitter } from '../../utils/parserUtils.js';
import { getPartialProject } from '../../models/dataModel.js';
/**
* Parse event portion of an entry
*/
export function parseProjectData(data: Partial<DatabaseModel>, emitError?: ErrorEmitter): ProjectData {
const defaultProject: ProjectData = getPartialProject('project');
if (!data.project) {
emitError?.('No data found to import');
return { ...dbModel.project };
return defaultProject;
}
console.log('Found project data, importing...');
return {
title: data.project.title ?? dbModel.project.title,
description: data.project.description ?? dbModel.project.description,
url: data.project.url ?? dbModel.project.url,
info: data.project.info ?? dbModel.project.info,
logo: data.project.logo ?? dbModel.project.logo,
custom: data.project.custom ?? dbModel.project.custom,
title: data.project.title ?? defaultProject.title,
description: data.project.description ?? defaultProject.description,
url: data.project.url ?? defaultProject.url,
info: data.project.info ?? defaultProject.info,
logo: data.project.logo ?? defaultProject.logo,
custom: data.project.custom ?? defaultProject.custom,
};
}