remove uri from failed purchase uris for a new purchase

This commit is contained in:
Akinwale Ariwodola 2019-05-22 16:39:45 +01:00
parent 1fe1f6a188
commit a5d486bd3b
2 changed files with 24 additions and 0 deletions

8
flow-typed/File.js vendored
View file

@ -55,3 +55,11 @@ declare type PurchaseUriFailed = {
uri: string
},
};
declare type PurchaseUriStarted = {
type: ACTIONS.PURCHASE_URI_STARTED,
data: {
uri: string,
streamingUrl: string,
},
};

View file

@ -8,6 +8,22 @@ const defaultState = {
purchasedStreamingUrls: {},
};
reducers[ACTIONS.PURCHASE_URI_STARTED] = (
state: FileState,
action: PurchaseUriStarted
): FileState => {
const { uri } = action.data;
const newFailedPurchaseUris = state.failedPurchaseUris.slice();
if (newFailedPurchaseUris.includes(uri)) {
newFailedPurchaseUris.splice(newFailedPurchaseUris.indexOf(uri), 1);
}
return {
...state,
failedPurchaseUris: newFailedPurchaseUris,
};
};
reducers[ACTIONS.PURCHASE_URI_COMPLETED] = (
state: FileState,
action: PurchaseUriCompleted