blob: f73f2e0f2268dfaaecda4699b03879730acad8d7 (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
{-# LANGUAGE OverloadedStrings #-}
import Web.Scotty
import Network.Wai.Middleware.Static
import Data.Text (Text)
import Application
import Model.Database (runMigrations)
main :: IO ()
main = do
runMigrations
scotty 3000 $ do
middleware $ staticPolicy (noDots >-> addBase "public")
get "/" getIndexAction
get "/users" getUsersAction
get "/payments" getPaymentsAction
post "/user/add" $ do
email <- param "email" :: ActionM Text
name <- param "name" :: ActionM Text
addUserAction email name
post "/user/delete" $ do
email <- param "email" :: ActionM Text
deleteUserAction email
post "/payment/add" $ do
email <- param "email" :: ActionM Text
name <- param "name" :: ActionM Text
cost <- param "cost" :: ActionM Int
insertPaymentAction email name cost
get "/signIn" $ do
login <- param "login" :: ActionM Text
signIn login
get "/checkConnection" $
checkConnection
get "/signOut" $
signOut
|