Service decorators - oh the evil I have wraught....

This commit is contained in:
2026-04-29 19:44:25 +01:00
parent 8bb18bce05
commit 532e7eac81
21 changed files with 1129 additions and 79 deletions
+14 -4
View File
@@ -1,14 +1,24 @@
'use strict';
import '@tsmetadata/polyfill';
import Koa from 'koa';
import {SubsonicRouter} from "./src/subsonic/router";
import ScanFoldersTask from "./src/tasks/ScanFoldersTask";
import {ServiceManager} from "./src/core/service";
import WebserverService from "./src/services/WebserverService";
import TaskService from "./src/services/TaskService";
import * as Services from "./src/services";
try {
const app = new Koa();
(new SubsonicRouter()).injectInto(app);
const services = ServiceManager.get().mount(Services);
app.listen(8080);
const webserver = services.getService<WebserverService>('webserverService');
webserver.add(new SubsonicRouter());
const taskService = services.getService<TaskService>('taskService');
taskService.addTask(new ScanFoldersTask('/root/jukesquare/public'));
await services.start();
webserver.listen();
} catch (e) {
console.error(e);
}