mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-22 07:29:08 +00:00
feat api endpoint
create post info endpoint
This commit is contained in:
@@ -158,19 +158,52 @@ const getNetworkInterfaces = () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return results;
|
return results;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Create controller for POST request to '/ontime/info'
|
// Create controller for POST request to '/ontime/info'
|
||||||
// Returns -
|
// Returns -
|
||||||
// TODO: Add version
|
|
||||||
export const getInfo = async (req, res) => {
|
export const getInfo = async (req, res) => {
|
||||||
|
const version = data.settings.version;
|
||||||
|
const serverPort = data.settings.serverPort;
|
||||||
|
const oscInPort = data.settings.oscInPort;
|
||||||
|
const oscOutPort = data.settings.oscOutPort;
|
||||||
|
const oscOutIP = data.settings.oscOutIP;
|
||||||
|
|
||||||
|
// get nif and inject localhost
|
||||||
const ni = getNetworkInterfaces();
|
const ni = getNetworkInterfaces();
|
||||||
|
ni.unshift({ name: 'localhost', address: '127.0.0.1' });
|
||||||
|
|
||||||
|
// send object with network information
|
||||||
res.status(200).send({
|
res.status(200).send({
|
||||||
networkInterfaces: ni,
|
networkInterfaces: ni,
|
||||||
|
version,
|
||||||
|
serverPort,
|
||||||
|
oscInPort,
|
||||||
|
oscOutPort,
|
||||||
|
oscOutIP,
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Create controller for POST request to '/ontime/info'
|
||||||
|
// Returns ACK message
|
||||||
|
export const postInfo = async (req, res) => {
|
||||||
|
if (!req.body) {
|
||||||
|
res.status(400).send('No object found in request');
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// TODO: validate data
|
||||||
|
try {
|
||||||
|
data.settings = { ...data.settings, ...req.body };
|
||||||
|
await db.write();
|
||||||
|
res.sendStatus(200);
|
||||||
|
} catch (error) {
|
||||||
|
res.status(400).send(error);
|
||||||
|
console.log(error);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// Create controller for POST request to '/ontime/db'
|
// Create controller for POST request to '/ontime/db'
|
||||||
// Returns -
|
// Returns -
|
||||||
export const dbUpload = async (req, res) => {
|
export const dbUpload = async (req, res) => {
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import {
|
|||||||
dbDownload,
|
dbDownload,
|
||||||
dbUpload,
|
dbUpload,
|
||||||
getInfo,
|
getInfo,
|
||||||
|
postInfo,
|
||||||
dbPathToUpload,
|
dbPathToUpload,
|
||||||
} from '../controllers/ontimeController.js';
|
} from '../controllers/ontimeController.js';
|
||||||
|
|
||||||
@@ -18,5 +19,8 @@ router.post('/db', uploadJson, dbUpload);
|
|||||||
// create route between controller and '/ontime/info' endpoint
|
// create route between controller and '/ontime/info' endpoint
|
||||||
router.get('/info', uploadJson, getInfo);
|
router.get('/info', uploadJson, getInfo);
|
||||||
|
|
||||||
|
// create route between controller and '/ontime/info' endpoint
|
||||||
|
router.post('/info', postInfo);
|
||||||
|
|
||||||
// create route between controller and '/ontime/dbpath' endpoint
|
// create route between controller and '/ontime/dbpath' endpoint
|
||||||
router.post('/dbpath', dbPathToUpload);
|
router.post('/dbpath', dbPathToUpload);
|
||||||
|
|||||||
Reference in New Issue
Block a user