diff --git a/packages/backend/src/apps/github/data/list-repos/index.ts b/packages/backend/src/apps/github/data/list-repos/index.ts new file mode 100644 index 00000000..5330f22d --- /dev/null +++ b/packages/backend/src/apps/github/data/list-repos/index.ts @@ -0,0 +1,21 @@ +import { IGlobalVariable } from '@automatisch/types'; +import paginateAll from '../../common/paginate-all'; + +export default { + name: 'List repos', + key: 'listRepos', + + async run($: IGlobalVariable) { + const firstPageRequest = $.http.get('/user/repos'); + const response = await paginateAll($, firstPageRequest); + + response.data = response.data.map((repo: { full_name: string }) => { + return { + value: repo.full_name, + name: repo.full_name, + }; + }); + + return response; + }, +};