useAddons exports only used props

This commit is contained in:
nklhrstv 2020-02-05 13:46:21 +02:00
parent c19723bb05
commit 7dfb92bb06

View file

@ -5,22 +5,22 @@ const { useModelState } = require('stremio/common');
const initAddonsState = () => ({
selectable: {
types: [],
catalogs: [],
extra: [],
has_next_page: false,
has_prev_page: false
catalogs: []
},
catalog_resource: null
});
const mapAddonsStateWithCtx = (addons, ctx) => {
const selectable = addons.selectable;
const selectable = {
types: addons.selectable.types,
catalogs: addons.selectable.catalogs
};
// TODO replace catalog content if resource catalog id is MY
const catalog_resource = addons.catalog_resource !== null && addons.catalog_resource.content.type === 'Ready' ?
{
...addons.catalog_resource,
request: addons.catalog_resource.request,
content: {
...addons.catalog_resource.content,
type: addons.catalog_resource.content.type,
content: addons.catalog_resource.content.content.map((addon) => ({
transportUrl: addon.transportUrl,
installed: ctx.profile.addons.some(({ transportUrl }) => transportUrl === addon.transportUrl),