-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
38 lines (26 loc) · 1.15 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
const express = require('express');
const app = express();
const path = require('path');
const {db} = require('./firebase');
app.set('view engine', 'ejs');
app.use(express.static('public'));
// Define the root route
app.get('/', async (req, res) => {
const qscDocsPromise = db.collection('qsc').get();
const networkDocsPromise = db.collection('ubiquiti').get();
const [qscDocs, networkDocs] = await Promise.all([qscDocsPromise, networkDocsPromise]);
const qscData = qscDocs.docs.map((doc) => doc.data());
const networkData = networkDocs.docs.map((doc) => doc.data());
res.render('index.ejs', { qsc: qscData, network: networkData });
});
app.get('/api/data', async (req, res) => {
const qscDocsPromise = db.collection('qsc').get();
const networkDocsPromise = db.collection('ubiquiti').get();
const [qscDocs, networkDocs] = await Promise.all([qscDocsPromise, networkDocsPromise]);
const qscData = qscDocs.docs.map((doc) => doc.data());
const networkData = networkDocs.docs.map((doc) => doc.data());
res.json({ qsc: qscData, network: networkData });
});
app.listen(3000, '0.0.0.0', function() {
console.log('Listening to port: ' + 3000);
});