Files
watchparty/functions/admin/serverDashboard.js
T
2020-08-15 11:45:50 -04:00

31 lines
926 B
JavaScript

const admin = require('firebase-admin');
const Logger = require('../Logger');
const mLogger = new Logger('admin', 'serverDashboard');
module.exports = async (req, res) => {
mLogger.start();
const serverData = await admin
.firestore()
.collection('server')
.doc('status')
.get()
.then((snap) => {
const status = snap.data();
const { nameSelectors, selectors } = status;
delete status.nameSelectors;
delete status.selectors;
const versions = Object.keys(status).map((v) =>
Object.assign({ version: v.split('').join('.') }, status[v])
);
return { nameSelectors, selectors, versions };
})
.catch((err) => {
mLogger.error('FAILED TO RESOLVE SERVER', err);
res.status(500).send({ message: 'Unable to get all parties', error: err });
});
mLogger.success('GOT ALL SERVER STATUS');
return res.status(200).send({ serverData });
};