fix: reset rundown on upload (#398)

This commit is contained in:
Carlos Valente
2023-05-19 23:32:27 +02:00
committed by GitHub
parent 6617eb1f0f
commit bd6e737ec6
2 changed files with 13 additions and 15 deletions
@@ -10,8 +10,7 @@ import { eventStore } from '../stores/EventStore.js';
import { resolveDbPath } from '../setup.js';
import { oscIntegration } from '../services/integration-service/OscIntegration.js';
import { logger } from '../classes/Logger.js';
import { deleteAllEvents } from '../services/RundownService.js';
import { sendRefetch } from '../adapters/websocketAux.js';
import { deleteAllEvents, forceReset } from '../services/RundownService.js';
// Create controller for GET request to '/ontime/poll'
// Returns data for current state
@@ -71,7 +70,7 @@ const uploadAndParse = async (file, req, res, options) => {
await DataProvider.mergeIntoData(result.data);
}
}
sendRefetch();
forceReset();
res.sendStatus(200);
} else {
res.status(400).send({ message: 'Failed parsing, no data' });
+11 -12
View File
@@ -1,22 +1,21 @@
import {
OntimeBaseEvent,
OntimeBlock,
OntimeDelay,
OntimeEvent,
SupportedEvent,
} from 'ontime-types';
import { OntimeBaseEvent, OntimeBlock, OntimeDelay, OntimeEvent, SupportedEvent } from 'ontime-types';
import { generateId } from 'ontime-utils';
import { DataProvider } from '../classes/data-provider/DataProvider.js';
import {
block as blockDef,
delay as delayDef,
event as eventDef,
} from '../models/eventsDefinition.js';
import { block as blockDef, delay as delayDef, event as eventDef } from '../models/eventsDefinition.js';
import { MAX_EVENTS } from '../settings.js';
import { EventLoader, eventLoader } from '../classes/event-loader/EventLoader.js';
import { eventTimer } from './TimerService.js';
import { sendRefetch } from '../adapters/websocketAux.js';
/**
* Forces rundown to be recalculated
* To be used when we know the rundown has changed completely
*/
export function forceReset() {
eventLoader.reset();
sendRefetch();
}
/**
* Checks if a list of IDs is in the current selection
*/