mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-05 07:28:01 +00:00
2498e59156
refactor: extract functions to api domain refactor: strict custom field parsing refactor: remove rundown cache utilities refactor: directory restructure
28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
import { DatabaseModel, ProjectData } from 'ontime-types';
|
|
|
|
import { dbModel } from '../../models/dataModel.js';
|
|
import { ErrorEmitter } from '../../utils/parserUtils.js';
|
|
|
|
/**
|
|
* Parse event portion of an entry
|
|
*/
|
|
export function parseProjectData(data: Partial<DatabaseModel>, emitError?: ErrorEmitter): ProjectData {
|
|
if (!data.project) {
|
|
emitError?.('No data found to import');
|
|
return { ...dbModel.project };
|
|
}
|
|
|
|
console.log('Found project data, importing...');
|
|
|
|
return {
|
|
title: data.project.title ?? dbModel.project.title,
|
|
description: data.project.description ?? dbModel.project.description,
|
|
publicUrl: data.project.publicUrl ?? dbModel.project.publicUrl,
|
|
publicInfo: data.project.publicInfo ?? dbModel.project.publicInfo,
|
|
backstageUrl: data.project.backstageUrl ?? dbModel.project.backstageUrl,
|
|
backstageInfo: data.project.backstageInfo ?? dbModel.project.backstageInfo,
|
|
projectLogo: data.project.projectLogo ?? dbModel.project.projectLogo,
|
|
custom: data.project.custom ?? dbModel.project.custom,
|
|
};
|
|
}
|