frontend/js/common/entity/timer_time_remaining.js
Paulus Schoutsen 912969111f
Move all of hassUtil to JS (#1153)
* Move all of hassUtil to JS

* Fix tests
2018-05-09 21:33:31 -04:00

14 lines
427 B
JavaScript

import durationToSeconds from '../datetime/duration_to_seconds.js';
export default function timerTimeRemaining(stateObj) {
let timeRemaining = durationToSeconds(stateObj.attributes.remaining);
if (stateObj.state === 'active') {
const now = new Date();
const madeActive = new Date(stateObj.last_changed);
timeRemaining = Math.max(timeRemaining - ((now - madeActive) / 1000), 0);
}
return timeRemaining;
}