import { Injectable } from '@nestjs/common'; import { SceneIconRepository } from '@app/common/modules/scene/repositories'; import { SceneIconType } from '@app/common/constants/secne-icon-type.enum'; import { defaultSceneIcon } from '@app/common/constants/default.scene.icon'; @Injectable() export class SceneIconSeeder { constructor(private readonly sceneIconRepository: SceneIconRepository) {} async createSceneDefaultIconIfNotFound(): Promise { try { const defaultSceneIconData = await this.sceneIconRepository.find({ where: { iconType: SceneIconType.Default }, }); if (defaultSceneIconData.length <= 0) { console.log('Creating default scene icon...'); await this.createDefaultSceneIcon(); } } catch (err) { console.error('Error while checking default scene icon:', err); throw err; } } private async createDefaultSceneIcon(): Promise { try { await this.sceneIconRepository.save({ icon: defaultSceneIcon, iconType: SceneIconType.Default, }); } catch (err) { console.error('Error while creating default scene icon:', err); throw err; } } }