2024-02-16 12:28:40 +00:00
|
|
|
import * as plugins from './plugins.js';
|
|
|
|
import * as paths from './paths.js';
|
2024-02-15 19:30:38 +00:00
|
|
|
import { PlatformServiceDb } from './classes.platformservicedb.js'
|
|
|
|
|
|
|
|
export class SzPlatformService {
|
|
|
|
public projectinfo: plugins.projectinfo.ProjectInfo;
|
|
|
|
public serviceQenv = new plugins.qenv.Qenv('./', './.nogit');
|
|
|
|
public platformserviceDb: PlatformServiceDb;
|
|
|
|
|
|
|
|
public typedserver: plugins.typedserver.TypedServer;
|
|
|
|
public typedrouter = new plugins.typedrequest.TypedRouter();
|
|
|
|
|
|
|
|
public async start() {
|
|
|
|
this.platformserviceDb = new PlatformServiceDb(this);
|
|
|
|
this.projectinfo = new plugins.projectinfo.ProjectInfo(paths.packageDir);
|
|
|
|
this.typedserver = new plugins.typedserver.TypedServer({
|
|
|
|
cors: true,
|
|
|
|
});
|
|
|
|
await this.typedserver.start();
|
|
|
|
}
|
|
|
|
}
|