HM-63. Переключение api через консоль браузера (#22)
This commit is contained in:
35
src/api/LocalStorageAPI.js
Normal file
35
src/api/LocalStorageAPI.js
Normal file
@ -0,0 +1,35 @@
|
||||
/**
|
||||
* Класс работы с Local Storage браузера
|
||||
* @class LocalStorageAPI
|
||||
* @param {string} key - ключ по которому будет хранится информация
|
||||
*/
|
||||
class LocalStorageAPI {
|
||||
constructor (key) {
|
||||
this.key = key;
|
||||
}
|
||||
|
||||
/**
|
||||
* Возвращает распарсенный объект из Local Storage по ключу из конструктора
|
||||
*/
|
||||
request () {
|
||||
const value = localStorage.getItem(this.key) || '{}';
|
||||
return JSON.parse(value);
|
||||
}
|
||||
|
||||
/**
|
||||
* Записывает данные в Local Storage по ключу из конструктора
|
||||
* @param {*} value - значение в Local Storage
|
||||
*/
|
||||
createOrUpdate (value) {
|
||||
localStorage.setItem(this.key, JSON.stringify(value));
|
||||
}
|
||||
|
||||
/**
|
||||
* Очищает значение Local Storage по ключу из конструктора
|
||||
*/
|
||||
remove () {
|
||||
localStorage.removeItem(this.key);
|
||||
}
|
||||
}
|
||||
|
||||
export default LocalStorageAPI;
|
||||
Reference in New Issue
Block a user