@@ -1,12 +1,27 @@
11module BW.Logic where
22
3+import BW.Types
34import Prelude
45
5−import BW.Types
6+import Control.Ell (class EllHas, Ell, l)
7+import Data.Nullable (null)
68
7−newtype Username = Username String
9+newtype Email = Email String
810
911newtype Password = Password String
1012
11−-- generateLogin :: Username -> Password -> PasswordTokenRequest
12−-- generateLogin (Username user) (Password password) = 1
13+generateLogin :: forall r. EllHas (hashPassword :: String -> Ell r String) r => Email -> Password -> Ell r PasswordTokenRequest
14+generateLogin (Email email) (Password password) = do
15+ _ <- l _.hashPassword ""
16+ -- let token = user ++ password
17+ pure $
18+ { email
19+ , masterPasswordHash: ""
20+ , captchaResponse: ""
21+ , twoFactor: {
22+ provider: twoFactorProviderTypeEmail,
23+ token: "",
24+ remember: true
25+ }
26+ , device: null
27+ }