reduce used instead of new Set

This commit is contained in:
svetlagasheva 2020-02-26 14:14:08 +02:00
parent 437e47f36b
commit 6b2fb9bc39

View file

@ -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({