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})