HM-83. Добавлены классы для работы с авторизацией (#36)

This commit is contained in:
Nikolay
2020-07-30 08:32:56 +03:00
committed by GitHub
parent a9282a38e5
commit d957d2d208
6 changed files with 321 additions and 3 deletions

View File

@ -1,11 +1,15 @@
import {LOCAL_STORAGE_TYPE} from './consts';
/**
* Класс работы с Local Storage браузера
* @class LocalStorageAPI
* @param {string} key - ключ по которому будет хранится информация
* @param {string} key - уникальный ключ для local или session storage
* @param {'LOCAL' | 'SESSION'} type - тип storage
*/
class LocalStorageAPI {
constructor (key) {
constructor (key, type = LOCAL_STORAGE_TYPE.LOCAL) {
this.key = key;
this.api = type === LOCAL_STORAGE_TYPE.LOCAL ? localStorage : sessionStorage;
}
/**
@ -18,7 +22,7 @@ class LocalStorageAPI {
/**
* Записывает данные в Local Storage по ключу из конструктора
* @param {*} value - значение в Local Storage
* @param {Object} value - значение в Local Storage
*/
createOrUpdate (value) {
localStorage.setItem(this.key, JSON.stringify(value));