core.module.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // lib/core/src/core.module.ts
  2. import { Module } from '@nestjs/common';
  3. import { MongoPrismaService } from '@box/db/prisma/mongo-prisma.service';
  4. import { AdPoolService } from './ad/ad-pool.service';
  5. import { AdPoolBuilder, AdPoolWarmupService } from './cache/adpool';
  6. import { CategoryCacheService } from './cache/category/category-cache.service';
  7. import { CacheManagerModule } from './cache/cache-manager.module';
  8. import {
  9. VideoCategoryCacheBuilder,
  10. VideoCategoryWarmupService,
  11. VideoListCacheBuilder,
  12. VideoListWarmupService,
  13. } from './cache/video';
  14. @Module({
  15. imports: [CacheManagerModule],
  16. providers: [
  17. MongoPrismaService,
  18. AdPoolService,
  19. CategoryCacheService,
  20. VideoCategoryCacheBuilder,
  21. VideoCategoryWarmupService,
  22. VideoListCacheBuilder,
  23. VideoListWarmupService,
  24. AdPoolBuilder,
  25. AdPoolWarmupService,
  26. ],
  27. exports: [
  28. AdPoolService,
  29. CategoryCacheService,
  30. CacheManagerModule,
  31. VideoCategoryWarmupService,
  32. VideoListWarmupService,
  33. AdPoolWarmupService,
  34. ],
  35. })
  36. export class CoreModule {}