worklog-reminder
78 строк · 1.3 Кб
1export function getMilliseconds(minutes) {2return Number(minutes) * 1000 * 60;3}
4
5export function getMinutes(milliseconds) {6return milliseconds / (1000 * 60);7}
8
9/**
10* @abstract
11*/
12class AbstractStorage {13static DEFAULT_NOTIFICATION_INTERVAL = 1000 * 60 * 60 // 1 hour14
15static DEFAULT_UPDATE_INTERVAL = 1000 * 60 * 5 // 5 minutes16
17/**18* @abstract
19* @param {string} schemeAndHost
20*/
21setSchemeAndHost(schemeAndHost) { }22
23/**24* @abstract
25* @returns {string}
26*/
27getSchemeAndHost() { }28
29/**30* @abstract
31* @param {string} token
32*/
33setApiToken(token) { }34
35/**36* @returns {string}
37*/
38getApiToken() { }39
40/**41* @abstract
42* @param {string} username
43*/
44setUserName(username) { }45
46/**47* @abstract
48*/
49getUserName() { }50
51/**52* @abstract
53* @param {number} interval
54* @param {bool} isMinutesProvided
55*/
56setNotificationInterval(interval, isMinutesProvided = false) { }57
58/**59* @abstract
60* @param {bool} useMinutes
61*/
62getNotificationInterval(useMinutes = false) { }63
64/**65* @abstract
66* @param {number} interval
67* @param {bool} isMinutesProvided
68*/
69setUpdateInterval(interval, isMinutesProvided = false) { }70
71/**72* @abstract
73* @param {bool} useMinutes
74*/
75getUpdateInterval(useMinutes = false) { }76}
77
78export default AbstractStorage;79