worklog-reminder

Форк
0
/
AbstractStorage.js 
78 строк · 1.3 Кб
1
export function getMilliseconds(minutes) {
2
  return Number(minutes) * 1000 * 60;
3
}
4

5
export function getMinutes(milliseconds) {
6
  return milliseconds / (1000 * 60);
7
}
8

9
/**
10
 * @abstract
11
 */
12
class AbstractStorage {
13
  static DEFAULT_NOTIFICATION_INTERVAL = 1000 * 60 * 60 // 1 hour
14

15
  static DEFAULT_UPDATE_INTERVAL = 1000 * 60 * 5 // 5 minutes
16

17
  /**
18
   * @abstract
19
   * @param {string} schemeAndHost
20
   */
21
  setSchemeAndHost(schemeAndHost) { }
22

23
  /**
24
   * @abstract
25
   * @returns {string}
26
   */
27
  getSchemeAndHost() { }
28

29
  /**
30
   * @abstract
31
   * @param {string} token
32
   */
33
  setApiToken(token) { }
34

35
  /**
36
   * @returns {string}
37
   */
38
  getApiToken() { }
39

40
  /**
41
   * @abstract
42
   * @param {string} username
43
   */
44
  setUserName(username) { }
45

46
  /**
47
   * @abstract
48
   */
49
  getUserName() { }
50

51
  /**
52
   * @abstract
53
   * @param {number} interval
54
   * @param {bool} isMinutesProvided
55
   */
56
  setNotificationInterval(interval, isMinutesProvided = false) { }
57

58
  /**
59
   * @abstract
60
   * @param {bool} useMinutes
61
   */
62
  getNotificationInterval(useMinutes = false) { }
63

64
  /**
65
   * @abstract
66
   * @param {number} interval
67
   * @param {bool} isMinutesProvided
68
   */
69
  setUpdateInterval(interval, isMinutesProvided = false) { }
70

71
  /**
72
   * @abstract
73
   * @param {bool} useMinutes
74
   */
75
  getUpdateInterval(useMinutes = false) { }
76
}
77

78
export default AbstractStorage;
79

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.