97 lines
5.2 KiB
TypeScript
97 lines
5.2 KiB
TypeScript
import { Global, Module } from '@nestjs/common';
|
|
import { PrismaRepository, PrismaService } from './prisma.service';
|
|
import { OrganizationRepository } from '@gitroom/nestjs-libraries/database/prisma/organizations/organization.repository';
|
|
import { OrganizationService } from '@gitroom/nestjs-libraries/database/prisma/organizations/organization.service';
|
|
import { UsersService } from '@gitroom/nestjs-libraries/database/prisma/users/users.service';
|
|
import { UsersRepository } from '@gitroom/nestjs-libraries/database/prisma/users/users.repository';
|
|
import { StarsService } from '@gitroom/nestjs-libraries/database/prisma/stars/stars.service';
|
|
import { StarsRepository } from '@gitroom/nestjs-libraries/database/prisma/stars/stars.repository';
|
|
import { SubscriptionService } from '@gitroom/nestjs-libraries/database/prisma/subscriptions/subscription.service';
|
|
import { SubscriptionRepository } from '@gitroom/nestjs-libraries/database/prisma/subscriptions/subscription.repository';
|
|
import { NotificationService } from '@gitroom/nestjs-libraries/database/prisma/notifications/notification.service';
|
|
import { IntegrationService } from '@gitroom/nestjs-libraries/database/prisma/integrations/integration.service';
|
|
import { IntegrationRepository } from '@gitroom/nestjs-libraries/database/prisma/integrations/integration.repository';
|
|
import { PostsService } from '@gitroom/nestjs-libraries/database/prisma/posts/posts.service';
|
|
import { PostsRepository } from '@gitroom/nestjs-libraries/database/prisma/posts/posts.repository';
|
|
import { IntegrationManager } from '@gitroom/nestjs-libraries/integrations/integration.manager';
|
|
import { MediaService } from '@gitroom/nestjs-libraries/database/prisma/media/media.service';
|
|
import { MediaRepository } from '@gitroom/nestjs-libraries/database/prisma/media/media.repository';
|
|
import { NotificationsRepository } from '@gitroom/nestjs-libraries/database/prisma/notifications/notifications.repository';
|
|
import { EmailService } from '@gitroom/nestjs-libraries/services/email.service';
|
|
import { ItemUserRepository } from '@gitroom/nestjs-libraries/database/prisma/marketplace/item.user.repository';
|
|
import { ItemUserService } from '@gitroom/nestjs-libraries/database/prisma/marketplace/item.user.service';
|
|
import { MessagesService } from '@gitroom/nestjs-libraries/database/prisma/marketplace/messages.service';
|
|
import { MessagesRepository } from '@gitroom/nestjs-libraries/database/prisma/marketplace/messages.repository';
|
|
import { StripeService } from '@gitroom/nestjs-libraries/services/stripe.service';
|
|
import { ExtractContentService } from '@gitroom/nestjs-libraries/openai/extract.content.service';
|
|
import { OpenaiService } from '@gitroom/nestjs-libraries/openai/openai.service';
|
|
import { AgenciesService } from '@gitroom/nestjs-libraries/database/prisma/agencies/agencies.service';
|
|
import { AgenciesRepository } from '@gitroom/nestjs-libraries/database/prisma/agencies/agencies.repository';
|
|
import { TrackService } from '@gitroom/nestjs-libraries/track/track.service';
|
|
import { ShortLinkService } from '@gitroom/nestjs-libraries/short-linking/short.link.service';
|
|
import { WebhooksRepository } from '@gitroom/nestjs-libraries/database/prisma/webhooks/webhooks.repository';
|
|
import { WebhooksService } from '@gitroom/nestjs-libraries/database/prisma/webhooks/webhooks.service';
|
|
import { SignatureRepository } from '@gitroom/nestjs-libraries/database/prisma/signatures/signature.repository';
|
|
import { SignatureService } from '@gitroom/nestjs-libraries/database/prisma/signatures/signature.service';
|
|
import { AutopostRepository } from '@gitroom/nestjs-libraries/database/prisma/autopost/autopost.repository';
|
|
import { AutopostService } from '@gitroom/nestjs-libraries/database/prisma/autopost/autopost.service';
|
|
import { SetsService } from '@gitroom/nestjs-libraries/database/prisma/sets/sets.service';
|
|
import { SetsRepository } from '@gitroom/nestjs-libraries/database/prisma/sets/sets.repository';
|
|
import { ThirdPartyRepository } from '@gitroom/nestjs-libraries/database/prisma/third-party/third-party.repository';
|
|
import { ThirdPartyService } from '@gitroom/nestjs-libraries/database/prisma/third-party/third-party.service';
|
|
import { VideoManager } from '@gitroom/nestjs-libraries/videos/video.manager';
|
|
|
|
@Global()
|
|
@Module({
|
|
imports: [],
|
|
controllers: [],
|
|
providers: [
|
|
PrismaService,
|
|
PrismaRepository,
|
|
UsersService,
|
|
UsersRepository,
|
|
OrganizationService,
|
|
OrganizationRepository,
|
|
StarsService,
|
|
StarsRepository,
|
|
SubscriptionService,
|
|
SubscriptionRepository,
|
|
NotificationService,
|
|
NotificationsRepository,
|
|
WebhooksRepository,
|
|
WebhooksService,
|
|
IntegrationService,
|
|
IntegrationRepository,
|
|
PostsService,
|
|
PostsRepository,
|
|
StripeService,
|
|
MessagesRepository,
|
|
SignatureRepository,
|
|
AutopostRepository,
|
|
AutopostService,
|
|
SignatureService,
|
|
MediaService,
|
|
MediaRepository,
|
|
ItemUserRepository,
|
|
AgenciesService,
|
|
AgenciesRepository,
|
|
ItemUserService,
|
|
MessagesService,
|
|
IntegrationManager,
|
|
ExtractContentService,
|
|
OpenaiService,
|
|
EmailService,
|
|
TrackService,
|
|
ShortLinkService,
|
|
SetsService,
|
|
SetsRepository,
|
|
ThirdPartyRepository,
|
|
ThirdPartyService,
|
|
VideoManager,
|
|
],
|
|
get exports() {
|
|
return this.providers;
|
|
},
|
|
})
|
|
export class DatabaseModule {}
|