HM-83. Добавлены классы для работы с авторизацией (#36)
This commit is contained in:
@ -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));
|
||||
|
||||
Reference in New Issue
Block a user