settings api

This commit is contained in:
cv
2021-04-19 22:53:29 +02:00
parent 394cdd396a
commit 86013bbb7a
4 changed files with 61 additions and 6 deletions
+16
View File
@@ -0,0 +1,16 @@
import axios from 'axios';
import { serverURL } from './apiConstants';
export const settingsNamespace = 'settings';
export const settingsURL = serverURL + settingsNamespace;
export const fetchSettings = async () => {
const res = await axios.get(settingsURL);
return res.data;
};
export const postSettings = async (data) => {
console.log('debug sending', data)
console.log('debug await', await axios.post(settingsURL, data))
const res = await axios.post(settingsURL, data);
return res;
};
@@ -28,7 +28,6 @@ export default function MessageControl() {
// Handle presenter messages
socket.on('messages-presenter', (data) => {
console.log('debug: stting data', data);
setPres({ ...data });
});
@@ -53,8 +52,6 @@ export default function MessageControl() {
};
}, [socket]);
console.log('debug', pres);
const messageControl = async (action, payload) => {
switch (action) {
case 'pres-text':
+8 -3
View File
@@ -6,7 +6,12 @@ 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();
// TODO: move defaults to config file
db.defaults({
events: [],
event: { title: '', url: '', publicInfo: '', backstageInfo: '' },
settings: {},
}).write();
// export db
module.exports.db = db;
@@ -18,7 +23,7 @@ const cors = require('cors');
// Import Routes
const eventsRouter = require('./routes/eventsRouter.js');
const playbackRouter = require('./routes/playbackRouter.js');
const settingsRouter = require('./routes/settingsRouter.js');
// Setup default port
const port = process.env.PORT || config.server.port;
@@ -48,7 +53,7 @@ app.use(express.json());
// Implement route endpoints
app.use('/events', eventsRouter);
app.use('/playback', playbackRouter);
app.use('/settings', settingsRouter);
// implement general router
app.get('/', function (req, res) {
+37
View File
@@ -0,0 +1,37 @@
const express = require('express');
const router = express.Router();
// import event controller
const settingsController = require('../controllers/settingsController');
// create route between controller and '/settings' endpoint
router.get('/', settingsController.getAll);
// create route between controller and '/settings' endpoint
router.post('/', settingsController.post);
// create route between controller and '/event/title' endpoint
router.get('/title', settingsController.titleGet);
// create route between controller and '/event/title' endpoint
router.post('/title', settingsController.titlePost);
// create route between controller and '/event/info' endpoint
router.get('/publicInfo', settingsController.publicInfoGet);
// create route between controller and '/event/info' endpoint
router.post('/publicInfo', settingsController.publicInfoPost);
// create route between controller and '/event/info' endpoint
router.get('/backstageInfo', settingsController.backstageInfoGet);
// create route between controller and '/event/info' endpoint
router.post('/backstageInfo', settingsController.backstageInfoPost);
// create route between controller and '/event/url' endpoint
router.get('/url', settingsController.urlGet);
// create route between controller and '/event/url' endpoint
router.post('/url', settingsController.urlPost);
module.exports = router;