| 123456789101112131415161718 |
- import { Injectable, Logger, OnModuleInit } from '@nestjs/common';
- import { AdPoolBuilder } from './ad-pool.builder';
- @Injectable()
- export class AdPoolWarmupService implements OnModuleInit {
- private readonly logger = new Logger(AdPoolWarmupService.name);
- constructor(private readonly builder: AdPoolBuilder) {}
- async onModuleInit(): Promise<void> {
- try {
- await this.builder.buildAll();
- this.logger.log('Ad pool warmup completed');
- } catch (err) {
- this.logger.error('Ad pool warmup failed', err);
- }
- }
- }
|