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 }); };