Advertisement
Guest User

fullattempt

a guest
Oct 10th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. {-# LANGUAGE DataKinds #-}
  2. {-# LANGUAGE NoImplicitPrelude #-}
  3. {-# LANGUAGE OverloadedLabels #-}
  4. {-# LANGUAGE OverloadedStrings #-}
  5. {-# LANGUAGE RecordWildCards #-}
  6. {-# LANGUAGE BlockArguments #-}
  7. module Handler.Login where
  8.  
  9. import Import
  10. import Data.Aeson
  11. import Database.Persist.Postgresql
  12. import Data.HashMap
  13. import Data.Aeson.Types
  14. import Data.Maybe (fromJust)
  15.  
  16. .
  17. .
  18. .
  19.  
  20. data LoginData = LoginData {
  21. email :: Text
  22. , password :: Text
  23. }
  24.  
  25. instance FromJSON LoginData
  26. instance ToJSON LoginData
  27.  
  28. postUserLoginR :: Handler Value
  29. postUserLoginR = do
  30. newLogin <- requireCheckJsonBody :: Handler Value
  31. let mEmail = fromJust $ parseMaybe (.: "email") newLogin :: Text
  32. --from there, query the postgresql database and obtain a record (getBy) email
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement