core.module.ts 964 B

12345678910111213141516171819202122232425262728293031323334
  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 { AdPoolBuilder, AdPoolWarmupService } from './cache/adpool';
  5. import { CategoryCacheService } from './cache/category/category-cache.service';
  6. import { CacheManagerModule } from './cache/cache-manager.module';
  7. import {
  8. VideoCategoryCacheBuilder,
  9. VideoCategoryWarmupService,
  10. VideoListCacheBuilder,
  11. VideoListWarmupService,
  12. } from './cache/video';
  13. @Module({
  14. imports: [CacheManagerModule],
  15. providers: [
  16. MongoPrismaService,
  17. CategoryCacheService,
  18. VideoCategoryCacheBuilder,
  19. VideoCategoryWarmupService,
  20. VideoListCacheBuilder,
  21. VideoListWarmupService,
  22. AdPoolBuilder,
  23. AdPoolWarmupService,
  24. ],
  25. exports: [
  26. CategoryCacheService,
  27. CacheManagerModule,
  28. VideoCategoryWarmupService,
  29. VideoListWarmupService,
  30. AdPoolWarmupService,
  31. ],
  32. })
  33. export class CoreModule {}