mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-21 11:42:05 +00:00
reduce used instead of new Set
This commit is contained in:
parent
437e47f36b
commit
6b2fb9bc39
1 changed files with 13 additions and 11 deletions
|
|
@ -14,18 +14,20 @@ const initAddonsState = () => ({
|
||||||
});
|
});
|
||||||
|
|
||||||
const mapAddonsStateWithCtx = (addons, ctx) => {
|
const mapAddonsStateWithCtx = (addons, ctx) => {
|
||||||
const installedSelectableTypes = [...new Set([].concat(...ctx.profile.addons.map(addon => addon.manifest.types)))].map((type) => ({
|
const installedSelectableTypes = ctx.profile.addons.map(addon => addon.manifest.types)
|
||||||
name: type,
|
.reduce((uniqueTypes, types) => uniqueTypes.concat(types.filter((type) => !uniqueTypes.includes(type))), [])
|
||||||
request: {
|
.map((type) => ({
|
||||||
base: INSTALLED_CATALOG_BASE,
|
name: type,
|
||||||
path: {
|
request: {
|
||||||
resource: 'addon_catalog',
|
base: INSTALLED_CATALOG_BASE,
|
||||||
type_name: type,
|
path: {
|
||||||
id: INSTALLED_CATALOG_ID,
|
resource: 'addon_catalog',
|
||||||
extra: []
|
type_name: type,
|
||||||
|
id: INSTALLED_CATALOG_ID,
|
||||||
|
extra: []
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}));
|
||||||
}));
|
|
||||||
const selectable = {
|
const selectable = {
|
||||||
types: addons.selected !== null && addons.selected.request.path.id === INSTALLED_CATALOG_ID ? installedSelectableTypes : addons.selectable.types,
|
types: addons.selected !== null && addons.selected.request.path.id === INSTALLED_CATALOG_ID ? installedSelectableTypes : addons.selectable.types,
|
||||||
catalogs: addons.selectable.catalogs.concat({
|
catalogs: addons.selectable.catalogs.concat({
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue