productivity-nkh/src/app/core/persistence/cross-model-migrations.ts
2021-04-22 21:30:32 +02:00

19 lines
578 B
TypeScript

import { AppDataComplete } from '../../imex/sync/sync.model';
export const crossModelMigrations = (data: AppDataComplete): AppDataComplete => {
return migrateTaskReminders(data);
};
function migrateTaskReminders(data: AppDataComplete): AppDataComplete {
if (data?.task?.ids.length && data?.reminders?.length) {
data.reminders.forEach((reminder) => {
const task = data.task.entities[reminder.relatedId];
if (task && task.reminderId && !task.plannedAt) {
// @ts-ignore
task.plannedAt = reminder.remindAt;
}
});
}
return data;
}