mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-16 21:03:29 +00:00
integrate db and playback
This commit is contained in:
+18
-1
@@ -1,6 +1,16 @@
|
||||
// get config
|
||||
const config = require('./config.json');
|
||||
|
||||
// init database
|
||||
const low = require('lowdb');
|
||||
const FileSync = require('lowdb/adapters/FileSync');
|
||||
const adapter = new FileSync(config.database.filename);
|
||||
const db = low(adapter);
|
||||
db.defaults({ events: [] }).write();
|
||||
|
||||
// export db
|
||||
module.exports.db = db;
|
||||
|
||||
// dependencies
|
||||
const express = require('express');
|
||||
const http = require('http');
|
||||
@@ -14,9 +24,11 @@ const playbackRouter = require('./routes/playbackRouter.js');
|
||||
const port = process.env.PORT || config.server.port;
|
||||
|
||||
// Global Objects
|
||||
const eventlist = require('./data/eventsData.json');
|
||||
const EventTimer = require('./classes/EventTimer.js');
|
||||
|
||||
// get data (if any)
|
||||
const eventlist = db.get('events').sortBy('order').value();
|
||||
|
||||
// init timer
|
||||
global.timer = new EventTimer();
|
||||
timer.setupWithEventList(eventlist);
|
||||
@@ -38,6 +50,11 @@ app.use(express.json());
|
||||
app.use('/events', eventsRouter);
|
||||
app.use('/playback', playbackRouter);
|
||||
|
||||
// implement general router
|
||||
app.get('/', function (req, res) {
|
||||
res.send('ontime API');
|
||||
});
|
||||
|
||||
// Implement route for errors
|
||||
app.use((err, req, res, next) => {
|
||||
console.error(err.stack);
|
||||
|
||||
Reference in New Issue
Block a user