Add and export defaultEmailLoginHandler

This commit is contained in:
Daniel Campoverde [alx741] 2017-02-06 16:15:38 -05:00
parent 01378311f8
commit 276a9f1321

View File

@ -106,6 +106,7 @@ module Yesod.Auth.Email
, loginLinkKey , loginLinkKey
, setLoginLinkKey , setLoginLinkKey
-- * Default handlers -- * Default handlers
, defaultEmailLoginHandler
, defaultRegisterHandler , defaultRegisterHandler
, defaultForgotPasswordHandler , defaultForgotPasswordHandler
, defaultSetPasswordHandler , defaultSetPasswordHandler
@ -290,6 +291,17 @@ class ( YesodAuth site
normalizeEmailAddress :: site -> Text -> Text normalizeEmailAddress :: site -> Text -> Text
normalizeEmailAddress _ = TS.toLower normalizeEmailAddress _ = TS.toLower
-- | Handler called to render the login page.
-- The default works fine, but you may want to override it in
-- order to have a different DOM.
--
-- Default: 'defaultEmailLoginHandler'.
--
-- @since: 1.2.6
emailLoginHandler :: YesodAuthEmail master => (Route Auth -> Route master) -> WidgetT master IO ()
emailLoginHandler = defaultEmailLoginHandler
-- | Handler called to render the registration page. The -- | Handler called to render the registration page. The
-- default works fine, but you may want to override it in -- default works fine, but you may want to override it in
-- order to have a different DOM. -- order to have a different DOM.
@ -346,8 +358,11 @@ authEmail =
getRegisterR :: YesodAuthEmail master => HandlerT Auth (HandlerT master IO) Html getRegisterR :: YesodAuthEmail master => HandlerT Auth (HandlerT master IO) Html
getRegisterR = registerHandler getRegisterR = registerHandler
emailLoginHandler :: YesodAuthEmail master => (Route Auth -> Route master) -> WidgetT master IO () -- | Default implementation of 'emailLoginHandler'.
emailLoginHandler toParent = do --
-- @since 1.2.6
defaultEmailLoginHandler :: YesodAuthEmail master => (Route Auth -> Route master) -> WidgetT master IO ()
defaultEmailLoginHandler toParent = do
(widget, enctype) <- liftWidgetT $ generateFormPost loginForm (widget, enctype) <- liftWidgetT $ generateFormPost loginForm
[whamlet| [whamlet|
@ -402,6 +417,7 @@ emailLoginHandler toParent = do
langs <- languages langs <- languages
master <- getYesod master <- getYesod
return $ renderAuthMessage master langs msg return $ renderAuthMessage master langs msg
-- | Default implementation of 'registerHandler'. -- | Default implementation of 'registerHandler'.
-- --
-- @since 1.2.6 -- @since 1.2.6