Files
jukesquare-backend/index.ts
T

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);
}