UNPKG

react-stickerpipe

Version:
93 lines (78 loc) 2.8 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } /* eslint no-console: ["error", { allow: ["error"] }] */ var Storage = function () { function Storage(userId) { _classCallCheck(this, Storage); Object.assign(this, { userId: userId }); } _createClass(Storage, [{ key: 'storePack', value: function storePack(packName, packTitle, packStickers) { var stickers = packStickers.map(function (packSticker) { return { image: packSticker.image, content_id: packSticker.content_id }; }); var key = this.userId + '-' + packName; var value = { name: packName, title: packTitle, stickers: stickers }; this.constructor.storeItem(key, value); } }, { key: 'getPack', value: function getPack(packName) { var key = this.userId + '-' + packName; return this.constructor.getItem(key); } }, { key: 'storeMyPacks', value: function storeMyPacks(packs) { var key = this.userId + '-sticker-packs'; var value = packs.map(function (pack) { return { pack_name: pack.pack_name, main_icon: pack.main_icon }; }); this.constructor.storeItem(key, value); } }, { key: 'getMyPacks', value: function getMyPacks() { var key = this.userId + '-sticker-packs'; return this.constructor.getItem(key); } }], [{ key: 'storeItem', value: function storeItem(key, value) { try { localStorage.setItem(key, JSON.stringify(value)); } catch (err) { console.error('Error while saving to localStorage.', err); } } }, { key: 'getItem', value: function getItem(key) { var item = null; try { item = JSON.parse(localStorage.getItem(key)); } catch (err) { console.error('Error while retrieving item from localStorage.', err); } return item; } }]); return Storage; }(); exports.default = Storage; module.exports = exports['default'];