diff options
Diffstat (limited to 'src/server/Application.hs')
| -rw-r--r-- | src/server/Application.hs | 22 | 
1 files changed, 12 insertions, 10 deletions
diff --git a/src/server/Application.hs b/src/server/Application.hs index 7e93fe1..24342dc 100644 --- a/src/server/Application.hs +++ b/src/server/Application.hs @@ -69,16 +69,18 @@ deleteUserAction email = do    _ <- liftIO . runDb $ deleteUser email    status ok200 -createPaymentAction :: Text -> Text -> Int -> ActionM () -createPaymentAction email name cost = do -  maybeUser <- liftIO . runDb $ getUser email -  case maybeUser of -    Just user -> do -      _ <- liftIO . runDb $ createPayment (entityKey user) name cost -      return () -    Nothing -> do -      status badRequest400 -      status ok200 +createPaymentAction :: Text -> Int -> ActionM () +createPaymentAction name cost = +  Secure.loggedAction (\login -> do +    maybeUser <- liftIO . runDb $ getUser login +    case maybeUser of +      Just user -> do +        _ <- liftIO . runDb $ createPayment (entityKey user) name cost +        return () +      Nothing -> do +        status badRequest400 +        status ok200 +  )  signInAction :: Text -> ActionM ()  signInAction login =  | 
