mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-21 06:59:09 +00:00
addtime endpoint
This commit is contained in:
@@ -174,6 +174,19 @@ export function dispatchFromAdapter(
|
|||||||
PlaybackService.roll();
|
PlaybackService.roll();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case 'addtime': {
|
||||||
|
const time = Number(payload);
|
||||||
|
if (isNaN(time)) {
|
||||||
|
throw new Error(`Time not recognised ${payload}`);
|
||||||
|
}
|
||||||
|
try {
|
||||||
|
PlaybackService.addTime(time);
|
||||||
|
} catch (error) {
|
||||||
|
throw new Error(`Could not add time: ${error}`);
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
//deprecated
|
||||||
case 'delay': {
|
case 'delay': {
|
||||||
const delayTime = Number(payload);
|
const delayTime = Number(payload);
|
||||||
if (isNaN(delayTime)) {
|
if (isNaN(delayTime)) {
|
||||||
|
|||||||
@@ -269,17 +269,26 @@ export class PlaybackService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Adds time to current event
|
||||||
|
* @param {number} time time in seconds
|
||||||
|
*/
|
||||||
|
static addTime(time: number) {
|
||||||
|
if (eventTimer.loadedTimerId) {
|
||||||
|
const timeInMs = time * 1000;
|
||||||
|
eventTimer.delay(timeInMs);
|
||||||
|
timeInMs > 0
|
||||||
|
? logger.info(LogOrigin.Playback, `Added ${time} sec`)
|
||||||
|
: logger.info(LogOrigin.Playback, `Removed ${time} sec`);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adds delay to current event
|
* Adds delay to current event
|
||||||
|
* @deprecated Use addTime
|
||||||
* @param {number} delayTime time in minutes
|
* @param {number} delayTime time in minutes
|
||||||
*/
|
*/
|
||||||
static setDelay(delayTime: number) {
|
static setDelay(delayTime: number) {
|
||||||
if (eventTimer.loadedTimerId) {
|
this.addTime(delayTime * 60);
|
||||||
const delayInMs = delayTime * 1000 * 60;
|
|
||||||
eventTimer.delay(delayInMs);
|
|
||||||
delayInMs > 0
|
|
||||||
? logger.info(LogOrigin.Playback, `Added ${delayTime} min delay`)
|
|
||||||
: logger.info(LogOrigin.Playback, `Removed ${delayTime} min delay`);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user