master
 1import { task } from '../../task.js'
 2import { UserQuery } from './user.graphql.js'
 3import { query } from '../../utils.js'
 4
 5export default task({
 6  name: 'user' as const,
 7  run: async ({ octokit, data, next }, { username }: { username: string }) => {
 8    const { user } = await query(octokit, UserQuery, {
 9      login: username,
10    })!
11
12    if (!user) {
13      throw new Error('Failed to load user')
14    }
15
16    data.user = user
17
18    next('repos', { username, author: user.id })
19  },
20})