diff options
author | Joris | 2015-09-13 12:04:52 +0200 |
---|---|---|
committer | Joris | 2015-09-13 12:04:52 +0200 |
commit | 5babf01323bcb62a9880593165af70732f22751b (patch) | |
tree | 716373ce6f3ebeaa0bb532b30d2a3b65d894d128 /src/server/Controller/SignIn.hs | |
parent | a94813019b146d75f7556d10e8d0dfd50586f54d (diff) | |
download | budget-5babf01323bcb62a9880593165af70732f22751b.tar.gz budget-5babf01323bcb62a9880593165af70732f22751b.tar.bz2 budget-5babf01323bcb62a9880593165af70732f22751b.zip |
Adding income database table with a getter and a setter
Diffstat (limited to 'src/server/Controller/SignIn.hs')
-rw-r--r-- | src/server/Controller/SignIn.hs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/server/Controller/SignIn.hs b/src/server/Controller/SignIn.hs index 955ad35..3bbb9ff 100644 --- a/src/server/Controller/SignIn.hs +++ b/src/server/Controller/SignIn.hs @@ -64,22 +64,22 @@ errorResponse msg = do jsonObject [("error", Json.String msg)] validateSignIn :: Config -> Text -> ActionM () -validateSignIn config token = do - maybeSignIn <- liftIO . runDb $ getSignInToken token +validateSignIn config textToken = do + mbToken <- liftIO . runDb $ getSignInToken textToken now <- liftIO getCurrentTime - case maybeSignIn of - Just signIn -> - if signInIsUsed . entityVal $ signIn + case mbToken of + Just token -> + if signInIsUsed . entityVal $ token then redirectError (getMessage SignInUsed) else - let diffTime = now `diffUTCTime` (signInCreation . entityVal $ signIn) + let diffTime = now `diffUTCTime` (signInCreation . entityVal $ token) in if diffTime > (fromIntegral $ (signInExpirationMn config) * 60) then redirectError (getMessage SignInExpired) else do - LoginSession.put (signInEmail . entityVal $ signIn) - liftIO . runDb . signInTokenToUsed . entityKey $ signIn + LoginSession.put (signInEmail . entityVal $ token) + liftIO . runDb . signInTokenToUsed . entityKey $ token redirect "/" Nothing -> redirectError (getMessage SignInInvalid) |