----------------------------------------------------------------------------- -- | -- License : BSD-3-Clause -- Maintainer : Oleg Grenrus -- -- The user emails API as described on -- . module GitHub.Endpoints.Users.Emails ( currentUserEmails', currentUserEmailsR, currentUserPublicEmails', currentUserPublicEmailsR, module GitHub.Data, ) where import GitHub.Data import GitHub.Internal.Prelude import GitHub.Request import Prelude () -- | List email addresses for the authenticated user. -- -- > currentUserEmails' (OAuth "token") currentUserEmails' :: Auth -> IO (Either Error (Vector Email)) currentUserEmails' auth = executeRequest auth $ currentUserEmailsR FetchAll -- | List email addresses. -- See currentUserEmailsR :: FetchCount -> Request 'RA (Vector Email) currentUserEmailsR = pagedQuery ["user", "emails"] [] -- | List public email addresses for the authenticated user. -- -- > currentUserPublicEmails' (OAuth "token") currentUserPublicEmails' :: Auth -> IO (Either Error (Vector Email)) currentUserPublicEmails' auth = executeRequest auth $ currentUserPublicEmailsR FetchAll -- | List public email addresses. -- See currentUserPublicEmailsR :: FetchCount -> Request 'RA (Vector Email) currentUserPublicEmailsR = pagedQuery ["user", "public_emails"] []