import { Logger, Module, OnModuleInit } from '@nestjs/common'; import { ModuleRegistryModule } from '../module-registry/module-registry.module'; import { ModuleRegistryService } from '../module-registry/module-registry.service'; import { HandelswareDatevController } from './handelsware-datev.controller'; import { seedHandelswareDatevModule } from './handelsware-datev.seed'; import { HandelswareDatevService } from './handelsware-datev.service'; /** * Handelsware (quick-261002-fm5): Excel-Umsaetze Erloeskonten zuordnen und als * DATEV-Buchungsdatei exportieren. Traegt sich beim Start in die * Modulverwaltung ein; aktiviert wird per Marktplatz. */ @Module({ imports: [ModuleRegistryModule], controllers: [HandelswareDatevController], providers: [HandelswareDatevService], }) export class HandelswareDatevModule implements OnModuleInit { private readonly logger = new Logger(HandelswareDatevModule.name); constructor(private readonly moduleRegistryService: ModuleRegistryService) {} async onModuleInit(): Promise { try { await seedHandelswareDatevModule(this.moduleRegistryService); this.logger.log('Handelsware-DATEV module seeded in registry'); } catch (error) { this.logger.error('Failed to seed handelsware-datev module', error); } } }