Service decorators - oh the evil I have wraught....
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user