query($owner: String!, $after: String, $isStar: Boolean!) {
  repositoryOwner(login: $owner) {
    __typename
    login
    avatarUrl
    ... on User {
      repositories(
        first: 30
        after: $after
        orderBy: { field: UPDATED_AT, direction: DESC }
      ) @skip(if: $isStar) {
        totalCount # TODO:
        pageInfo {
          hasNextPage
          endCursor
        }
        nodes {
          owner {
            login
            avatarUrl
          }
          name
          description
          isPrivate
          isFork
          stargazers {
            totalCount
          }
          forks {
            totalCount
          }
          primaryLanguage {
            color
            name
          }
        }
      }
      starredRepositories(
        first: 30
        after: $after
        orderBy: { field: STARRED_AT, direction: DESC }
      ) @include(if: $isStar) {
        pageInfo {
          hasNextPage
          endCursor
        }
        nodes {
          owner {
            login
            avatarUrl
          }
          name
          description
          isPrivate
          isFork
          stargazers {
            totalCount
          }
          forks {
            totalCount
          }
          primaryLanguage {
            color
            name
          }
        }
      }
    }
    ... on Organization {
      pinnableItems(first: 30, after: $after, types: [REPOSITORY])
        @skip(if: $isStar) {
        __typename
        pageInfo {
          hasNextPage
          endCursor
        }
        nodes {
          ... on Repository {
            owner {
              login
              avatarUrl
            }
            name
            description
            isPrivate
            isFork
            stargazers {
              totalCount
            }
            forks {
              totalCount
            }
            primaryLanguage {
              color
              name
            }
          }
        }
      }
    }
  }
}
