diff --git a/packages/das/src/api/admin.controller.ts b/packages/das/src/api/admin.controller.ts index fbe3151..fb6437b 100644 --- a/packages/das/src/api/admin.controller.ts +++ b/packages/das/src/api/admin.controller.ts @@ -123,10 +123,12 @@ export class AdminController { }> { const repoFullName = validateRepoFullName(body?.repoFullName); - const result = await this.repoRepo.update( - { repoFullName }, - { registered: true }, - ); + const result = await this.repoRepo + .createQueryBuilder() + .update() + .set({ registered: true }) + .where("LOWER(repo_full_name) = LOWER(:repoFullName)", { repoFullName }) + .execute(); if (!result.affected) { throw new NotFoundException( diff --git a/packages/das/src/webhook/github-fetcher.service.ts b/packages/das/src/webhook/github-fetcher.service.ts index 88ad900..865ba53 100644 --- a/packages/das/src/webhook/github-fetcher.service.ts +++ b/packages/das/src/webhook/github-fetcher.service.ts @@ -190,7 +190,12 @@ export class GitHubFetcherService implements OnModuleInit { } private async getTokenForRepo(repoFullName: string): Promise { - const repo = await this.repoRepo.findOneBy({ repoFullName }); + const repo = await this.repoRepo + .createQueryBuilder("repo") + .where("LOWER(repo.repo_full_name) = LOWER(:repoFullName)", { + repoFullName, + }) + .getOne(); if (!repo?.installationId) { throw new Error(`No installation for repo ${repoFullName}`); }