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 { try { await this.builder.buildAll(); this.logger.log('Ad pool warmup completed'); } catch (err) { this.logger.error('Ad pool warmup failed', err); } } }