aboutsummaryrefslogtreecommitdiff
path: root/server/src/Model/Init.hs
blob: 8c6a961acd398559e6e1ee3b8393b092cd67925e (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
{-# LANGUAGE OverloadedStrings #-}

module Model.Init
  ( getInit
  ) where

import Common.Model (Init(Init), User(..))

import Conf (Conf)
import qualified Conf
import Model.Query (Query)
import qualified Model.Category as Category
import qualified Model.Income as Income
import qualified Model.Payment as Payment
import qualified Model.PaymentCategory as PaymentCategory
import qualified Model.User as User

getInit :: User -> Conf -> Query Init
getInit user conf =
  Init <$>
    User.list <*>
    (return . _user_id $ user) <*>
    Payment.list <*>
    Income.list <*>
    Category.list <*>
    PaymentCategory.list <*>
    (return . Conf.currency $ conf)