ad-pool-warmup.service.ts 543 B

123456789101112131415161718
  1. import { Injectable, Logger, OnModuleInit } from '@nestjs/common';
  2. import { AdPoolBuilder } from './ad-pool.builder';
  3. @Injectable()
  4. export class AdPoolWarmupService implements OnModuleInit {
  5. private readonly logger = new Logger(AdPoolWarmupService.name);
  6. constructor(private readonly builder: AdPoolBuilder) {}
  7. async onModuleInit(): Promise<void> {
  8. try {
  9. await this.builder.buildAll();
  10. this.logger.log('Ad pool warmup completed');
  11. } catch (err) {
  12. this.logger.error('Ad pool warmup failed', err);
  13. }
  14. }
  15. }