@@ -1,12 +1,27 @@
1module BW.Logic where
1module BW.Logic where
3import Prelude
4import Prelude
5−import BW.Types
6+import Control.Ell (class EllHas, Ell, l)
7+import Data.Nullable (null)
7−newtype Username = Username String
9+newtype Email = Email String
9newtype Password = Password String
11newtype Password = Password String
11−-- generateLogin :: Username -> Password -> PasswordTokenRequest
13+generateLogin :: forall r. EllHas (hashPassword :: String -> Ell r String) r => Email -> Password -> Ell r PasswordTokenRequest
12−-- generateLogin (Username user) (Password password) = 1
14+generateLogin (Email email) (Password password) = do
15+ _ <- l _.hashPassword ""
16+ -- let token = user ++ password
19+ , masterPasswordHash: ""
20+ , captchaResponse: ""
22+ provider: twoFactorProviderTypeEmail,