@@ -15,16 +15,16 @@ import qualified Data.Text as T
15
15
import qualified Data.Text.Lazy as LT
16
16
import Data.Time.Clock (getCurrentTime )
17
17
import Database.Base
18
- import Database.Model
18
+ import qualified Database.Model as DB
19
19
import Database.PostgreSQL.Simple (Connection )
20
20
import Database.User
21
21
import GHC.Int (Int64 )
22
22
import Graphql
23
23
24
24
-------------------------------------------------------------------------------
25
- userResolver :: GraphQL o => UserData -> Object o User
25
+ userResolver :: GraphQL o => DB. User -> Object o User
26
26
userResolver user =
27
- let UserRecord {userId, userEmail, userName} = record user
27
+ let DB. User {userId, userEmail, userName} = record user
28
28
in return User
29
29
{ id = pure userId,
30
30
email = pure userEmail,
@@ -36,19 +36,19 @@ userResolver user =
36
36
-------------------------------------------------------------------------------
37
37
loginResolver :: GraphQL o => LoginArgs -> Object o Session
38
38
loginResolver LoginArgs {email, password} = do
39
- res :: [UserData ] <- runSelect $ findUserByEmail email
39
+ res :: [DB. User ] <- runSelect $ findUserByEmail email
40
40
case res of
41
- [user] | validateHashedPassword (userPasswordHash . record $ user) password -> do
41
+ [user] | validateHashedPassword (DB. userPasswordHash . record $ user) password -> do
42
42
time <- liftIO getCurrentTime
43
43
secret <- lift $ asks (jwtSecret . config)
44
- let jwt = makeJWT time secret (userId . record $ user)
44
+ let jwt = makeJWT time secret (DB. userId . record $ user)
45
45
return Session {token = pure jwt, user = userResolver user}
46
46
_ -> failRes " Wrong email or password"
47
47
48
48
-------------------------------------------------------------------------------
49
49
registerResolver :: RegisterArgs -> Object MUTATION Session
50
50
registerResolver RegisterArgs {email, password, name} = do
51
- res :: [UserData ] <- runSelect $ findUserByEmail email
51
+ res :: [DB. User ] <- runSelect $ findUserByEmail email
52
52
case res of
53
53
_ : _ -> failRes " This email is already taken"
54
54
[] -> do
@@ -66,8 +66,8 @@ myUserInfoResolver = do
66
66
changePasswordResolver :: ChangePasswordArgs -> Value MUTATION Bool
67
67
changePasswordResolver ChangePasswordArgs {oldPassword, newPassword} = do
68
68
myUserId <- requireAuthorized
69
- userData :: UserData <- runSelectOne (findUserByID myUserId) " Invalid user"
70
- if validateHashedPassword (userPasswordHash . record $ userData) oldPassword
69
+ userData :: DB. User <- runSelectOne (findUserByID myUserId) " Invalid user"
70
+ if validateHashedPassword (DB. userPasswordHash . record $ userData) oldPassword
71
71
then do
72
72
ph <- liftIO $ hashPassword newPassword
73
73
runUpdate $ updateUserPassword myUserId ph
0 commit comments