Ghost/ghost/admin/app/services/clock.js
Kevin Ansfield 9a68dca80e Remove more import Ember via module imports
refs https://github.com/TryGhost/Ghost/issues/8927
- removes usage of `Ember.testing`
- removes usage of `Ember.uuid`
- removes usage of `Ember.Debug.registerWarnHandler`
2018-05-03 17:52:39 +01:00

37 lines
734 B
JavaScript

import Service from '@ember/service';
import config from 'ghost-admin/config/environment';
import moment from 'moment';
import {run} from '@ember/runloop';
const ONE_SECOND = 1000;
// Creates a clock service to run intervals.
export default Service.extend({
second: null,
minute: null,
hour: null,
init() {
this._super(...arguments);
this.tick();
},
tick() {
let now = moment().utc();
this.setProperties({
second: now.seconds(),
minute: now.minutes(),
hour: now.hours()
});
if (config.environment !== 'test') {
run.later(() => {
this.tick();
}, ONE_SECOND);
}
}
});