mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-20 19:02:15 +00:00
first ready resource found in resources with reduce
This commit is contained in:
parent
e7b2169ce9
commit
7273b44781
1 changed files with 16 additions and 11 deletions
|
|
@ -17,8 +17,13 @@ const reducer = (state, action) => {
|
|||
if (state.selected.resource === null ||
|
||||
!state.selected.byUser ||
|
||||
readyResourceForRequest(action.resources, state.selected.resource.request) === null) {
|
||||
const firstReadyResource = action.resources.find((resource) => resource.content.type === 'Ready');
|
||||
const selectedResource = firstReadyResource ? firstReadyResource : null;
|
||||
const selectedResource = action.resources.reduce((result, resource) => {
|
||||
if (resource.content.type === 'Ready') {
|
||||
return resource;
|
||||
}
|
||||
|
||||
return result;
|
||||
}, null);
|
||||
return {
|
||||
...state,
|
||||
resourceRef: action.resourceRef,
|
||||
|
|
@ -38,17 +43,17 @@ const reducer = (state, action) => {
|
|||
}
|
||||
case 'resource-selected': {
|
||||
const selectedResource = readyResourceForRequest(state.resources, action.request);
|
||||
if (selectedResource === null) {
|
||||
return state;
|
||||
if (selectedResource !== null) {
|
||||
return {
|
||||
...state,
|
||||
selected: {
|
||||
resource: selectedResource,
|
||||
byUser: true
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
...state,
|
||||
selected: {
|
||||
resource: selectedResource,
|
||||
byUser: true
|
||||
}
|
||||
};
|
||||
return state;
|
||||
}
|
||||
default: {
|
||||
return state;
|
||||
|
|
|
|||
Loading…
Reference in a new issue