cc61652aa3
Adds a music player for ambient sound which can be turned on and off using a toggle located inside timer panel. When stopwatch is selected, this toggle is automattically turned off.
42 lines
929 B
JavaScript
42 lines
929 B
JavaScript
import { check } from 'meteor/check';
|
|
import Timer from '/imports/api/timer';
|
|
import Logger from '/imports/startup/server/logger';
|
|
import { getDefaultTime } from '/imports/api/timer/server/helpers';
|
|
|
|
// This method should only be used by the server
|
|
export default function addTimer(meetingId) {
|
|
check(meetingId, String);
|
|
|
|
const selector = {
|
|
meetingId,
|
|
};
|
|
|
|
const time = getDefaultTime();
|
|
check(time, Number);
|
|
|
|
const modifier = {
|
|
meetingId,
|
|
stopwatch: true,
|
|
active: false,
|
|
running: false,
|
|
time,
|
|
accumulated: 0,
|
|
timestamp: 0,
|
|
music: false,
|
|
};
|
|
|
|
const cb = (err, numChanged) => {
|
|
if (err) {
|
|
return Logger.error(`Adding timer to the collection: ${err}`);
|
|
}
|
|
|
|
if (numChanged) {
|
|
return Logger.debug(`Added timer meeting=${meetingId}`);
|
|
}
|
|
|
|
return Logger.debug(`Upserted timer meeting=${meetingId}`);
|
|
};
|
|
|
|
return Timer.upsert(selector, modifier, cb);
|
|
}
|