MatthiasMargot/redux-communication

View on GitHub
src/is-request-action/is-request-action.js

Summary

Maintainability
A
0 mins
Test Coverage
import isFsaCompliant                        from '../is-fsa-compliant'
import { REQUEST_FAILED, REQUEST_SUCCEEDED } from '../action-types'

export const isRequestAction = action => {
  const { meta } = action

  return Boolean(
    meta
    && meta.request
    && meta.namespace
    && isFsaCompliant(action),
  )
}

export const isRequestFailedAction = ({ meta }) =>
  meta && meta.requestLifecycleType === REQUEST_FAILED

export const isRequestSucceededAction = ({ meta }) =>
  meta && meta.requestLifecycleType === REQUEST_SUCCEEDED