addons filtered in useMetaDetails hook

This commit is contained in:
svetlagasheva 2020-04-07 17:52:35 +03:00
parent 61f4566ee2
commit b636bd9d1e

View file

@ -7,7 +7,7 @@ const initMetaDetailsState = () => ({
streams_resources: [] streams_resources: []
}); });
const mapMetaDetailsState = (meta_details) => { const mapMetaDetailsStateWithCtx = (meta_details, ctx) => {
const selected = meta_details.selected; const selected = meta_details.selected;
const meta_resources = meta_details.meta_resources.map((meta_resource) => { const meta_resources = meta_details.meta_resources.map((meta_resource) => {
return meta_resource.content.type === 'Ready' ? return meta_resource.content.type === 'Ready' ?
@ -74,7 +74,9 @@ const mapMetaDetailsState = (meta_details) => {
: :
stream_resource; stream_resource;
}); });
return { selected, meta_resources, streams_resources }; const metaDetailsBase = meta_details.meta_resources.map((metaResource) => metaResource.request.base);
const addons = ctx.profile.addons.filter((addon) => metaDetailsBase.includes(addon.transportUrl));
return { selected, meta_resources, streams_resources, addons };
}; };
const useMetaDetails = (urlParams) => { const useMetaDetails = (urlParams) => {
@ -112,7 +114,7 @@ const useMetaDetails = (urlParams) => {
return useModelState({ return useModelState({
model: 'meta_details', model: 'meta_details',
action: loadMetaDetailsAction, action: loadMetaDetailsAction,
map: mapMetaDetailsState, mapWithCtx: mapMetaDetailsStateWithCtx,
init: initMetaDetailsState init: initMetaDetailsState
}); });
}; };