react-stickerpipe
Version:
React Component for StickerPipe API
93 lines (78 loc) • 2.8 kB
JavaScript
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'];
;