25 lines
799 B
TypeScript
25 lines
799 B
TypeScript
'use strict';
|
|
|
|
import '@tsmetadata/polyfill';
|
|
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 services = ServiceManager.get().mount(Services);
|
|
|
|
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);
|
|
}
|