aboutsummaryrefslogtreecommitdiff
path: root/src/Model/Timer.elm
blob: 51d293d8630d58ae21804ece9755651f15534716 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
module Model.Timer
  ( Timer
  , initialTimer
  ) where

import List
import Time exposing (Time)

import Model.TimerState exposing (..)

type alias Timer =
  { creationTime : Time
  , name : Maybe String
  , initialTime : Time
  , currentTime : Time
  , state : TimerState
  }

initialTimer : Time -> Timer
initialTimer creationTime =
  let initialTime = 5 * 60 * 1000
  in  { creationTime = creationTime
      , name = Nothing
      , initialTime = initialTime
      , currentTime = initialTime
      , state = Idle
      }