aboutsummaryrefslogtreecommitdiff
path: root/common/src/Common/Validation/Income.hs
blob: 7a58bab017a933b840985c99a16712cdc3bc865b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
module Common.Validation.Income
  ( amount
  , date
  ) where

import           Data.Text                (Text)
import           Data.Time.Calendar       (Day)
import           Data.Validation          (Validation)
import qualified Data.Validation          as V

import qualified Common.Validation.Atomic as Atomic

amount :: Text -> Validation Text Int
amount input = V.bindValidation (Atomic.number input) Atomic.nonNullNumber

date :: Text -> Validation Text Day
date = Atomic.day