module GitHub.Endpoints.Activity.Starring (
stargazersFor,
stargazersForR,
reposStarredBy,
reposStarredByR,
myStarred,
myStarredR,
module GitHub.Data,
) where
import Data.Vector (Vector)
import GitHub.Auth
import GitHub.Data
import GitHub.Request
stargazersFor :: Maybe Auth -> Name Owner -> Name Repo -> IO (Either Error (Vector SimpleUser))
stargazersFor auth user repo =
executeRequestMaybe auth $ stargazersForR user repo Nothing
stargazersForR :: Name Owner -> Name Repo -> Maybe Count -> Request k (Vector SimpleUser)
stargazersForR user repo =
PagedQuery ["repos", toPathPart user, toPathPart repo, "stargazers"] []
reposStarredBy :: Maybe Auth -> Name Owner -> IO (Either Error (Vector Repo))
reposStarredBy auth user =
executeRequestMaybe auth $ reposStarredByR user Nothing
reposStarredByR :: Name Owner -> Maybe Count -> Request k (Vector Repo)
reposStarredByR user =
PagedQuery ["users", toPathPart user, "starred"] []
myStarred :: Auth -> IO (Either Error (Vector Repo))
myStarred auth =
executeRequest auth $ myStarredR Nothing
myStarredR :: Maybe Count -> Request 'True (Vector Repo)
myStarredR = PagedQuery ["user", "starred"] []