feat(core): Integrate Handelsregister search for company data retrieval

This commit is contained in:
2025-01-02 01:26:34 +01:00
parent 506a644c6b
commit 1eda50ad13
9 changed files with 180 additions and 18 deletions

View File

@@ -1,13 +1,16 @@
import { BusinessRecord } from './classes.businessrecord.js';
import { GermanBusinessData } from './classes.germanbusinessdata.js';
import { HandelsRegister } from './classes.handelsregister.js';
import { JsonlDataProcessor } from './classes.jsonldata.js';
import * as paths from './paths.js';
import * as plugins from './plugins.js';
export class OpenData {
db: plugins.smartdata.SmartdataDb;
germanBusinesses: GermanBusinessData;
public db: plugins.smartdata.SmartdataDb;
private serviceQenv = new plugins.qenv.Qenv(paths.packageDir, paths.nogitDir);
public jsonLDataProcessor: JsonlDataProcessor;
public handelsregister: HandelsRegister;
public CBusinessRecord = plugins.smartdata.setDefaultManagerForDoc(this, BusinessRecord);
public async start() {
@@ -18,8 +21,12 @@ export class OpenData {
mongoDbPass: await this.serviceQenv.getEnvVarOnDemand('MONGODB_PASS'),
});
await this.db.init();
this.germanBusinesses = new GermanBusinessData(this);
await this.germanBusinesses.start();
this.jsonLDataProcessor = new JsonlDataProcessor(this);
this.handelsregister = new HandelsRegister(this);
await this.handelsregister.start();
}
public async stop() {
await this.db.close();
await this.handelsregister.stop();
}
public async stop() {}
}