Skip to content

Commit 5e56c63

Browse files
committed
chore: finish main merge
1 parent 7e08906 commit 5e56c63

File tree

6 files changed

+26
-5
lines changed

6 files changed

+26
-5
lines changed
Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,20 @@
11
import { PrismaAccessCodeRepository } from "@/lib/repositories/prisma-access-code.repository";
22
import { PrismaOAuthClientRepository } from "@/lib/repositories/prisma-oauth-client.repository";
3+
import { PrismaOAuthRefreshTokenRepository } from "@/lib/repositories/prisma-oauth-refresh-token.repository";
34
import { PrismaTeamRepository } from "@/lib/repositories/prisma-team.repository";
45
import { OAuthService } from "@/lib/services/oauth.service";
56
import { PrismaModule } from "@/modules/prisma/prisma.module";
67
import { Module } from "@nestjs/common";
78

89
@Module({
910
imports: [PrismaModule],
10-
providers: [PrismaAccessCodeRepository, PrismaOAuthClientRepository, PrismaTeamRepository, OAuthService],
11+
providers: [
12+
PrismaAccessCodeRepository,
13+
PrismaOAuthClientRepository,
14+
PrismaOAuthRefreshTokenRepository,
15+
PrismaTeamRepository,
16+
OAuthService,
17+
],
1118
exports: [OAuthService],
1219
})
1320
export class oAuthServiceModule {}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { PrismaWriteService } from "@/modules/prisma/prisma-write.service";
2+
import { Injectable } from "@nestjs/common";
3+
4+
import { PrismaOAuthRefreshTokenRepository as PrismaOAuthRefreshTokenRepositoryLib } from "@calcom/platform-libraries/repositories";
5+
import type { PrismaClient } from "@calcom/prisma";
6+
7+
@Injectable()
8+
export class PrismaOAuthRefreshTokenRepository extends PrismaOAuthRefreshTokenRepositoryLib {
9+
constructor(private readonly dbWrite: PrismaWriteService) {
10+
super(dbWrite.prisma as unknown as PrismaClient);
11+
}
12+
}

apps/api/v2/src/lib/services/oauth.service.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { OAuthService as BaseOAuthService } from "@calcom/platform-libraries";
33
import { Injectable } from "@nestjs/common";
44
import { PrismaAccessCodeRepository } from "@/lib/repositories/prisma-access-code.repository";
55
import { PrismaOAuthClientRepository } from "@/lib/repositories/prisma-oauth-client.repository";
6+
import { PrismaOAuthRefreshTokenRepository } from "@/lib/repositories/prisma-oauth-refresh-token.repository";
67
import { PrismaTeamRepository } from "@/lib/repositories/prisma-team.repository";
78
import type { OAuth2ExchangeInput } from "@/modules/auth/oauth2/inputs/exchange.input";
89
import { OAuth2ExchangeConfidentialInput } from "@/modules/auth/oauth2/inputs/exchange.input";
@@ -15,11 +16,13 @@ export class OAuthService extends BaseOAuthService {
1516
constructor(
1617
accessCodeRepository: PrismaAccessCodeRepository,
1718
oAuthClientRepository: PrismaOAuthClientRepository,
19+
oAuthRefreshTokenRepository: PrismaOAuthRefreshTokenRepository,
1820
teamsRepository: PrismaTeamRepository
1921
) {
2022
super({
2123
accessCodeRepository: accessCodeRepository,
2224
oAuthClientRepository: oAuthClientRepository,
25+
oAuthRefreshTokenRepository: oAuthRefreshTokenRepository,
2326
teamsRepository: teamsRepository,
2427
});
2528
}

apps/api/v2/src/modules/auth/oauth2/controllers/oauth2.controller.e2e-spec.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,16 +92,15 @@ describe("OAuth2 Controller Endpoints", () => {
9292

9393
/** Generate an authorization code directly via the service (bypasses HTTP layer). */
9494
async function generateAuthCode(
95-
scopes: AccessScope[] = [AccessScope.READ_BOOKING],
96-
teamSlug?: string
95+
scopes: AccessScope[] = [AccessScope.READ_BOOKING]
9796
): Promise<string> {
9897
const result = await oAuthService.generateAuthorizationCode(
9998
testClientId,
10099
authenticatedUser.id,
101100
testRedirectUri,
102101
scopes,
103102
undefined,
104-
teamSlug ?? team.slug
103+
team.slug ?? undefined
105104
);
106105
const redirectUrl = new URL(result.redirectUrl);
107106
return redirectUrl.searchParams.get("code") as string;

apps/web/playwright/oauth/oauth-refresh-tokens.e2e.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import jwt from "jsonwebtoken";
55

66
import { test } from "../lib/fixtures";
77
import type { PrismaClient } from "@calcom/prisma";
8-
import { expect } from "@playwright/test";
98
import jwt from "jsonwebtoken";
109
import { test } from "../lib/fixtures";
1110

packages/platform/libraries/repositories.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ export { PrismaBookingAttendeeRepository } from "@calcom/features/bookings/repos
1616
export { ProfileRepository as PrismaProfileRepository } from "@calcom/features/profile/repositories/ProfileRepository";
1717
export { AccessCodeRepository as PrismaAccessCodeRepository } from "@calcom/features/oauth/repositories/AccessCodeRepository";
1818
export { OAuthClientRepository as PrismaOAuthClientRepository } from "@calcom/features/oauth/repositories/OAuthClientRepository";
19+
export { OAuthRefreshTokenRepository as PrismaOAuthRefreshTokenRepository } from "@calcom/features/oauth/repositories/OAuthRefreshTokenRepository";

0 commit comments

Comments
 (0)