refactor: clean up github and rewrite its auth
This commit is contained in:
@@ -1,36 +0,0 @@
|
||||
import { Octokit } from 'octokit';
|
||||
import type { IJSONObject } from '@automatisch/types';
|
||||
|
||||
import { assignOwnerAndRepo } from '../utils';
|
||||
|
||||
export default class ListBranches {
|
||||
client?: Octokit;
|
||||
repoOwner?: string;
|
||||
repo?: string;
|
||||
|
||||
constructor(connectionData: IJSONObject, parameters?: IJSONObject) {
|
||||
if (connectionData.accessToken) {
|
||||
this.client = new Octokit({
|
||||
auth: connectionData.accessToken as string,
|
||||
});
|
||||
}
|
||||
|
||||
assignOwnerAndRepo(this, parameters?.repo as string);
|
||||
}
|
||||
|
||||
get options() {
|
||||
return {
|
||||
owner: this.repoOwner,
|
||||
repo: this.repo,
|
||||
};
|
||||
}
|
||||
|
||||
async run() {
|
||||
const branches = await this.client.paginate(this.client.rest.repos.listBranches, this.options);
|
||||
|
||||
return branches.map((branch) => ({
|
||||
value: branch.name,
|
||||
name: branch.name,
|
||||
}));
|
||||
}
|
||||
}
|
@@ -1,36 +0,0 @@
|
||||
import { Octokit } from 'octokit';
|
||||
import type { IJSONObject } from '@automatisch/types';
|
||||
|
||||
import { assignOwnerAndRepo } from '../utils';
|
||||
|
||||
export default class ListLabels {
|
||||
client?: Octokit;
|
||||
repoOwner?: string;
|
||||
repo?: string;
|
||||
|
||||
constructor(connectionData: IJSONObject, parameters?: IJSONObject) {
|
||||
if (connectionData.accessToken) {
|
||||
this.client = new Octokit({
|
||||
auth: connectionData.accessToken as string,
|
||||
});
|
||||
}
|
||||
|
||||
assignOwnerAndRepo(this, parameters?.repo as string);
|
||||
}
|
||||
|
||||
get options() {
|
||||
return {
|
||||
owner: this.repoOwner,
|
||||
repo: this.repo,
|
||||
};
|
||||
}
|
||||
|
||||
async run() {
|
||||
const labels = await this.client.paginate(this.client.rest.issues.listLabelsForRepo, this.options);
|
||||
|
||||
return labels.map((label) => ({
|
||||
value: label.name,
|
||||
name: label.name,
|
||||
}));
|
||||
}
|
||||
}
|
@@ -1,23 +0,0 @@
|
||||
import { Octokit } from 'octokit';
|
||||
import type { IJSONObject } from '@automatisch/types';
|
||||
|
||||
export default class ListRepos {
|
||||
client?: Octokit;
|
||||
|
||||
constructor(connectionData: IJSONObject) {
|
||||
if (connectionData.accessToken) {
|
||||
this.client = new Octokit({
|
||||
auth: connectionData.accessToken as string,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
async run() {
|
||||
const repos = await this.client.paginate(this.client.rest.repos.listForAuthenticatedUser);
|
||||
|
||||
return repos.map((repo) => ({
|
||||
value: repo.full_name,
|
||||
name: repo.full_name,
|
||||
}));
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user