HM-63. Переключение api через консоль браузера (#22)

This commit is contained in:
Nikolay
2020-07-20 23:29:24 +03:00
committed by GitHub
parent 05b43cac78
commit 1815fb62d9
6 changed files with 139 additions and 18 deletions

View 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;