erikras/redux-form

View on GitHub
src/events/onChangeValue.js

Summary

Maintainability
A
0 mins
Test Coverage
// @flow
import getValue from './getValue'
import isReactNative from '../isReactNative'
import type { Event } from '../types'

const onChangeValue = (
  event: Event,
  {
    name,
    parse,
    normalize
  }: { name: string, parse?: Function, normalize?: Function }
) => {
  // read value from input
  let value = getValue(event, isReactNative)

  // parse value if we have a parser
  if (parse) {
    value = parse(value, name)
  }

  // normalize value
  if (normalize) {
    value = normalize(name, value)
  }

  return value
}

export default onChangeValue