mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-14 03:43:50 +00:00
refactor: generate ids for new rundowns
This commit is contained in:
committed by
Carlos Valente
parent
b70ef80320
commit
f2b78e0f32
@@ -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,
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user