* feat: add guards to stripe teams controller * remove logs and comments * fix return type status * refactor: move PlatformSubscription to a dedicated module * reroute to `organizations/stripe/save` for teams * fix: type errors * feat: fixed it for conferencing apps * feat: Add error handling and fallback URL support in Stripe callback * Refactor OAuth callback handling and move token validation to service layer * Add documentation for OAuth callback proxying in conferencing and stripe controllers * Move OAuthCallbackState type from organizations to stripe service module
39 lines
1.5 KiB
TypeScript
39 lines
1.5 KiB
TypeScript
import { AppsRepository } from "@/modules/apps/apps.repository";
|
|
import { ConferencingController } from "@/modules/conferencing/controllers/conferencing.controller";
|
|
import { ConferencingRepository } from "@/modules/conferencing/repositories/conferencing.repository";
|
|
import { ConferencingService } from "@/modules/conferencing/services/conferencing.service";
|
|
import { GoogleMeetService } from "@/modules/conferencing/services/google-meet.service";
|
|
import { Office365VideoService } from "@/modules/conferencing/services/office365-video.service";
|
|
import { ZoomVideoService } from "@/modules/conferencing/services/zoom-video.service";
|
|
import { CredentialsRepository } from "@/modules/credentials/credentials.repository";
|
|
import { PrismaModule } from "@/modules/prisma/prisma.module";
|
|
import { TokensRepository } from "@/modules/tokens/tokens.repository";
|
|
import { UsersRepository } from "@/modules/users/users.repository";
|
|
import { HttpModule } from "@nestjs/axios";
|
|
import { Module } from "@nestjs/common";
|
|
import { ConfigModule } from "@nestjs/config";
|
|
|
|
@Module({
|
|
imports: [PrismaModule, ConfigModule, HttpModule],
|
|
providers: [
|
|
ConferencingService,
|
|
ConferencingRepository,
|
|
GoogleMeetService,
|
|
CredentialsRepository,
|
|
UsersRepository,
|
|
TokensRepository,
|
|
ZoomVideoService,
|
|
Office365VideoService,
|
|
AppsRepository,
|
|
],
|
|
exports: [
|
|
ZoomVideoService,
|
|
Office365VideoService,
|
|
GoogleMeetService,
|
|
ConferencingService,
|
|
ConferencingRepository,
|
|
],
|
|
controllers: [ConferencingController],
|
|
})
|
|
export class ConferencingModule {}
|