asset.module.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { Module } from '@nestjs/common';
  2. import { AssetService } from './asset.service';
  3. import { AssetController } from './asset.controller';
  4. import { TypeOrmModule } from '@nestjs/typeorm';
  5. import { AssetEntity } from './entities/asset.entity';
  6. import { ImageOptimizeModule } from '../../modules/image-optimize/image-optimize.module';
  7. import { AssetOptimizeService } from '../../modules/image-optimize/image-optimize.service';
  8. import { BullModule } from '@nestjs/bull';
  9. import { BackgroundTaskModule } from '../../modules/background-task/background-task.module';
  10. import { BackgroundTaskService } from '../../modules/background-task/background-task.service';
  11. @Module({
  12. imports: [
  13. BullModule.registerQueue({
  14. name: 'optimize',
  15. defaultJobOptions: {
  16. attempts: 3,
  17. removeOnComplete: true,
  18. removeOnFail: false,
  19. },
  20. }),
  21. BullModule.registerQueue({
  22. name: 'background-task',
  23. defaultJobOptions: {
  24. attempts: 3,
  25. removeOnComplete: true,
  26. removeOnFail: false,
  27. },
  28. }),
  29. TypeOrmModule.forFeature([AssetEntity]),
  30. ImageOptimizeModule,
  31. BackgroundTaskModule,
  32. ],
  33. controllers: [AssetController],
  34. providers: [AssetService, AssetOptimizeService, BackgroundTaskService],
  35. exports: [],
  36. })
  37. export class AssetModule {}