react-native-offline
Version:
Handy toolbelt to deal with offline mode in React Native applications. Cross-platform, provides a smooth redux integration.
22 lines (20 loc) • 564 B
text/typescript
import isEqual from 'lodash/isEqual';
import { EnqueuedAction } from '../types';
/**
* Finds and returns a similar thunk or action in the actionQueue.
* Else undefined.
* @param action
* @param actionQueue
*/
export default function getSimilarActionInQueue(
action: any,
actionQueue: EnqueuedAction[],
) {
if (typeof action === 'object') {
return actionQueue.find(queued => isEqual(queued, action));
}
if (typeof action === 'function') {
return actionQueue.find(queued => action.toString() === queued.toString());
}
return undefined;
}