mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-18 21:54:09 +00:00
migrate event logic
This commit is contained in:
+6
-3
@@ -18,11 +18,14 @@ await db.read();
|
|||||||
|
|
||||||
// If file.json doesn't exist, db.data will be null
|
// If file.json doesn't exist, db.data will be null
|
||||||
// Set default data
|
// Set default data
|
||||||
// db.data ||= { posts: [] };
|
// db.data ||= { events: [] };
|
||||||
if (!db.data) db.data = { dbModel };
|
if (db.data == null) {
|
||||||
|
db.data = dbModel;
|
||||||
|
db.write();
|
||||||
|
}
|
||||||
|
|
||||||
// get data
|
// get data
|
||||||
const { events } = db.data;
|
export const data = db.data;
|
||||||
|
|
||||||
// Import Routes
|
// Import Routes
|
||||||
import { router as eventsRouter } from './routes/eventsRouter.js';
|
import { router as eventsRouter } from './routes/eventsRouter.js';
|
||||||
|
|||||||
@@ -1,18 +1,10 @@
|
|||||||
// get database
|
// get database
|
||||||
import { db } from '../app.js';
|
import { db, data } from '../app.js';
|
||||||
|
|
||||||
const table = 'event';
|
|
||||||
|
|
||||||
function getSettings() {
|
|
||||||
return db.get(table).value();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Create controller for GET request to 'event'
|
// Create controller for GET request to 'event'
|
||||||
// Returns ACK message
|
// Returns ACK message
|
||||||
export const getAll = async (req, res) => {
|
export const getAll = async (req, res) => {
|
||||||
const settings = getSettings();
|
res.json(data.event);
|
||||||
if (settings) res.json(settings);
|
|
||||||
else res.sendStatus(400);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create controller for POST request to 'event'
|
// Create controller for POST request to 'event'
|
||||||
@@ -24,22 +16,20 @@ export const post = async (req, res) => {
|
|||||||
}
|
}
|
||||||
// TODO: validate data
|
// TODO: validate data
|
||||||
try {
|
try {
|
||||||
db.get(table)
|
data.event = { ...data.event, ...req.body };
|
||||||
.assign({ ...req.body })
|
db.write();
|
||||||
.write();
|
// data.event.push({ ...req.body }).write();
|
||||||
res.sendStatus(200);
|
res.sendStatus(200);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
res.status(400).send(error);
|
res.status(400).send(error);
|
||||||
|
console.log(error);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create controller for GET request to 'event/title'
|
// Create controller for GET request to 'event/title'
|
||||||
// Returns ACK message
|
// Returns ACK message
|
||||||
export const titleGet = async (req, res) => {
|
export const titleGet = async (req, res) => {
|
||||||
const settings = getSettings();
|
res.json(data.event.title);
|
||||||
|
|
||||||
if (settings) res.json(settings.title);
|
|
||||||
else res.sendStatus(400);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create controller for POST request to 'event/title'
|
// Create controller for POST request to 'event/title'
|
||||||
@@ -52,7 +42,7 @@ export const titlePost = async (req, res) => {
|
|||||||
|
|
||||||
// TODO: validate data
|
// TODO: validate data
|
||||||
try {
|
try {
|
||||||
db.get(table).assign({ title: req.body.title }).write();
|
data.event.assign({ title: req.body.title }).write();
|
||||||
res.sendStatus(200);
|
res.sendStatus(200);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
res.status(400).send(error);
|
res.status(400).send(error);
|
||||||
@@ -62,10 +52,7 @@ export const titlePost = async (req, res) => {
|
|||||||
// Create controller for GET request to '/event/url'
|
// Create controller for GET request to '/event/url'
|
||||||
// Returns ACK message
|
// Returns ACK message
|
||||||
export const urlGet = async (req, res) => {
|
export const urlGet = async (req, res) => {
|
||||||
const event = getSettings();
|
res.json(data.event.url);
|
||||||
|
|
||||||
if (event) res.json(event.url);
|
|
||||||
else res.sendStatus(400);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create controller for POST request to '/event/url'
|
// Create controller for POST request to '/event/url'
|
||||||
@@ -78,7 +65,7 @@ export const urlPost = async (req, res) => {
|
|||||||
|
|
||||||
// TODO: validate data
|
// TODO: validate data
|
||||||
try {
|
try {
|
||||||
db.get(table).assign({ url: req.body.url }).write();
|
data.event.assign({ url: req.body.url }).write();
|
||||||
res.sendStatus(200);
|
res.sendStatus(200);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
res.status(400).send(error);
|
res.status(400).send(error);
|
||||||
@@ -88,10 +75,7 @@ export const urlPost = async (req, res) => {
|
|||||||
// Create controller for GET request to 'event/publicInfo'
|
// Create controller for GET request to 'event/publicInfo'
|
||||||
// Returns ACK message
|
// Returns ACK message
|
||||||
export const publicInfoGet = async (req, res) => {
|
export const publicInfoGet = async (req, res) => {
|
||||||
const settings = getSettings();
|
res.json(data.event.publicInfo);
|
||||||
|
|
||||||
if (settings) res.json(settings.publicInfo);
|
|
||||||
else res.sendStatus(400);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create controller for POST request to '/event/publicInfo'
|
// Create controller for POST request to '/event/publicInfo'
|
||||||
@@ -104,7 +88,7 @@ export const publicInfoPost = async (req, res) => {
|
|||||||
|
|
||||||
// TODO: validate data
|
// TODO: validate data
|
||||||
try {
|
try {
|
||||||
db.get(table).assign({ publicInfo: req.body.publicInfo }).write();
|
data.event.assign({ publicInfo: req.body.publicInfo }).write();
|
||||||
res.sendStatus(200);
|
res.sendStatus(200);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
res.status(400).send(error);
|
res.status(400).send(error);
|
||||||
@@ -114,10 +98,7 @@ export const publicInfoPost = async (req, res) => {
|
|||||||
// Create controller for GET request to 'event/backstageInfo'
|
// Create controller for GET request to 'event/backstageInfo'
|
||||||
// Returns ACK message
|
// Returns ACK message
|
||||||
export const backstageInfoGet = async (req, res) => {
|
export const backstageInfoGet = async (req, res) => {
|
||||||
const settings = getSettings();
|
res.json(data.event.backstageInfo);
|
||||||
|
|
||||||
if (settings) res.json(settings.backstageInfo);
|
|
||||||
else res.sendStatus(400);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create controller for POST request to '/event/info'
|
// Create controller for POST request to '/event/info'
|
||||||
@@ -130,7 +111,7 @@ export const backstageInfoPost = async (req, res) => {
|
|||||||
|
|
||||||
// TODO: validate data
|
// TODO: validate data
|
||||||
try {
|
try {
|
||||||
db.get(table).assign({ backstageInfo: req.body.backstageInfo }).write();
|
data.event.assign({ backstageInfo: req.body.backstageInfo }).write();
|
||||||
res.sendStatus(200);
|
res.sendStatus(200);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
res.status(400).send(error);
|
res.status(400).send(error);
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ export const dbModel = {
|
|||||||
title: '',
|
title: '',
|
||||||
url: '',
|
url: '',
|
||||||
publicInfo: '',
|
publicInfo: '',
|
||||||
backStageInfo: '',
|
backstageInfo: '',
|
||||||
},
|
},
|
||||||
settings: {
|
settings: {
|
||||||
app: 'ontime',
|
app: 'ontime',
|
||||||
|
|||||||
Reference in New Issue
Block a user