diff --git a/server/api/forges/[forge_id]/repos/add.post.ts b/server/api/forges/[forge_id]/repos/add.post.ts index 504e780..c21d9f0 100644 --- a/server/api/forges/[forge_id]/repos/add.post.ts +++ b/server/api/forges/[forge_id]/repos/add.post.ts @@ -25,10 +25,13 @@ export default defineEventHandler(async (event) => { const forgeId = parseInt(forgeIdFromParams,10) console.log("🚀 ~ file: add.post.ts:26 ~ defineEventHandler ~ forgeId:", forgeId) const forge = await getUserForgeAPI(user, forgeId); + console.log("🚀 ~ file: add.post.ts:28 ~ defineEventHandler ~ forge:", forge) const repoId = await readBody(event) satisfies string; const forgeRepo = await forge.getRepo(repoId); + console.log("🚀 ~ file: add.post.ts:33 ~ defineEventHandler ~ forgeRepo:", forgeRepo) + const repo = await db .insert(repoSchema) diff --git a/server/forges/github.ts b/server/forges/github.ts index 1a49448..cac2353 100644 --- a/server/forges/github.ts +++ b/server/forges/github.ts @@ -11,9 +11,8 @@ export class Github implements Forge { constructor(forge: DBForge) { this.clientId = forge.clientId; this.clientSecret = forge.clientSecret; - this.forgeId = forge.id + this.forgeId = forge.id; } - private getClient(token: string) { return new Octokit({ @@ -102,25 +101,35 @@ export class Github implements Forge { sort: 'updated', }); - return repos.data.items.map((repo) => ({ - name: repo.full_name, - cloneUrl: repo.clone_url, - id: repo.id, - forgeId:this.forgeId, - url: repo.url, - } satisfies Repo)); + return repos.data.items.map( + (repo) => + ({ + name: repo.full_name, + cloneUrl: repo.clone_url, + id: repo.id, + forgeId: this.forgeId, + url: repo.url, + }) satisfies Repo, + ); } - async getRepo(token: string,repoId: string): Promise { + async getRepo(token: string, id: string): Promise { + console.log('🚀 ~ file: github.ts:115 ~ Github ~ getRepo ~ repoId:', id); const client = this.getClient(token); - const repo = await client.request('GET /repositories/:id', {repoId}) - - return { - name: repo.data.full_name, - cloneUrl: repo.data.clone_url, - id: repo.data.id, - forgeId:this.forgeId, - url: repo.data.url, - } satisfies Repo + try { + const repo = await client.request(`GET /repositories/{id}`, { + id + }); + + return { + name: repo.data.full_name, + cloneUrl: repo.data.clone_url, + id: repo.data.id, + forgeId: this.forgeId, + url: repo.data.url, + } satisfies Repo; + } catch (error) { + console.log(error); + } } }