UNPKG

homebridge-androidtv

Version:

Homebridge plugin to control your AndroidTV / Freebox Player Pop / Freemox Mini 4k

31 lines (26 loc) 838 B
import express from "express"; import path from "path"; import { api } from "./api.js"; import { fileURLToPath } from 'url'; import { dirname } from "path"; const directory = dirname(fileURLToPath(import.meta.url)); class AdminServer { constructor(port, deviceManager) { this.port = port; this.deviceManager = deviceManager; this.app = express(); this.app.use('/api', api(this.deviceManager)); this.app.use('/', express.static(path.join(directory,'static'))); } listen(){ return new Promise((resolve, reject) => { let server = this.app.listen(this.port, () => { resolve(server.address().port) }).on('error', e => { console.error(e); reject(e); }); }); } } export {AdminServer};