FastHub/data/src/main/graphql/github/profile_screen.graphql
2019-07-20 21:31:04 +02:00

248 lines
4.6 KiB
GraphQL

query getProfile($login: String!) {
user(login: $login) {
login
avatarUrl
viewerCanFollow
viewerIsFollowing
isViewer
isDeveloperProgramMember
id
databaseId
createdAt
bio
company
email
name
websiteUrl
location
url
organizations(first: 30) {
nodes {
avatarUrl
email
location
login
name
}
totalCount
}
followers(last: 0) {
totalCount
}
following(last: 0) {
totalCount
}
pinnedItems(first: 5, types: [REPOSITORY]) {
totalCount
nodes {
... on Repository {
name
nameWithOwner
primaryLanguage {
name
color
}
stargazers(first: 0) {
totalCount
}
forkCount
issues(first: 0, states: OPEN) {
totalCount
}
pullRequests(first: 0, states: OPEN) {
totalCount
}
}
}
}
}
}
query getProfileOrgs($login: String!, $cursor: String) {
user(login: $login) {
organizations(first: 30, after: $cursor) {
totalCount
pageInfo {
startCursor
endCursor
hasNextPage
hasPreviousPage
}
nodes {
avatarUrl
email
location
login
name
url
description
id
databaseId
isVerified
viewerIsAMember
viewerCanCreateTeams
viewerCanCreateRepositories
viewerCanCreateProjects
viewerCanAdminister
teams(first: 0) {
totalCount
}
projects(first: 0) {
totalCount
}
membersWithRole(first: 0) {
totalCount
}
repositories(first: 0) {
totalCount
}
}
}
}
}
query getProfileRepos($login: String!, $cursor: String) {
user(login: $login) {
repositories(first: 30, orderBy: {field: PUSHED_AT, direction: DESC}, after:$cursor) {
pageInfo {
startCursor
endCursor
hasNextPage
hasPreviousPage
}
totalCount
totalDiskUsage
nodes {
id
databaseId
name
updatedAt
diskUsage
forkCount
isFork
isPrivate
viewerHasStarred
primaryLanguage {
name
color
}
stargazers(first: 0) {
totalCount
}
issues(first: 0, states: OPEN) {
totalCount
}
pullRequests(first: 0, states: OPEN) {
totalCount
}
}
}
}
}
query getProfileStarredRepos($login: String!, $cursor: String) {
user(login: $login) {
starredRepositories(first: 30, orderBy: {field: STARRED_AT, direction: DESC}, after:$cursor) {
pageInfo {
startCursor
endCursor
hasNextPage
hasPreviousPage
}
totalCount
nodes {
id
databaseId
name
nameWithOwner
updatedAt
diskUsage
forkCount
isFork
isPrivate
viewerHasStarred
primaryLanguage {
name
color
}
stargazers(first: 0) {
totalCount
}
issues(first: 0, states: OPEN) {
totalCount
}
pullRequests(first: 0, states: OPEN) {
totalCount
}
}
}
}
}
query getProfileGists($login: String!, $cursor: String) {
user(login: $login) {
gists(first: 30, privacy: ALL, orderBy: {field: UPDATED_AT, direction: DESC}, after: $cursor) {
totalCount
pageInfo {
startCursor
endCursor
hasNextPage
hasPreviousPage
}
nodes {
id
viewerHasStarred
updatedAt
isPublic
name
description
owner {
login
}
stargazers(first: 0) {
totalCount
}
comments(first: 0) {
totalCount
}
}
}
}
}
query getProfileFollowers($login: String!, $cursor: String) {
user(login: $login) {
followers(first: 30, after: $cursor) {
totalCount
pageInfo {
startCursor
endCursor
hasNextPage
hasPreviousPage
}
nodes {
...ShortUserRowItem
}
}
}
}
query getProfileFollowing($login: String!, $cursor: String) {
user(login: $login) {
following(first: 30, after: $cursor) {
totalCount
pageInfo {
startCursor
endCursor
hasNextPage
hasPreviousPage
}
nodes {
...ShortUserRowItem
}
}
}
}