Use Libravatar rather than tracking avatars internally

This commit is contained in:
Danielle McLean 2017-10-03 11:48:44 +11:00
parent 2fa69f9883
commit 64c4aab14b
Signed by: 00dani
GPG key ID: 3844A6973C6058F1
6 changed files with 12 additions and 10 deletions

View file

@ -217,9 +217,9 @@ instance YesodAuth App where
case x of
Just (Entity uid _) -> return $ Authenticated uid
Nothing -> Authenticated <$> insert User
{ userAvatar = Nothing
, userIdent = credsIdent creds
{ userIdent = credsIdent creds
, userFullName = ""
, userEmail = ""
, userPassword = Nothing
}

View file

@ -4,9 +4,9 @@
module Widget.Hcard (hcard) where
import Import
img :: Text -> Route App
img file = StaticR . flip StaticRoute [] $ ["img", file]
import qualified Network.Libravatar as L
hcard :: User -> Widget
hcard user = $(widgetFile "hcard")
hcard user = do
maybeAvatar <- liftIO $ L.avatarUrl (L.Email $ userEmail user) def { L.optSecure = True, L.optSize = L.Size 512 }
$(widgetFile "hcard")