mirror of
https://github.com/ClaytonWWilson/CS307-Team24.git
synced 2025-12-16 02:08:47 +00:00
43 lines
1.3 KiB
JavaScript
43 lines
1.3 KiB
JavaScript
/* eslint-disable promise/always-return */
|
|
const functions = require('firebase-functions');
|
|
const admin = require('firebase-admin');
|
|
const app = require('express')();
|
|
admin.initializeApp();
|
|
|
|
const firebaseConfig = {
|
|
apiKey: "AIzaSyCvsWetg4qFdsPGfJ3LCw_QaaYzoan7Q34",
|
|
authDomain: "twistter-e4649.firebaseapp.com",
|
|
databaseURL: "https://twistter-e4649.firebaseio.com",
|
|
projectId: "twistter-e4649",
|
|
storageBucket: "twistter-e4649.appspot.com",
|
|
messagingSenderId: "20131817365",
|
|
appId: "1:20131817365:web:633c95fb08b16d4526b89c"
|
|
};
|
|
const firebase = require('firebase');
|
|
firebase.initializeApp(firebaseConfig);
|
|
|
|
app.get('/getUsers', (req, res) => {
|
|
admin.firestore().collection('users').get().then(data => {
|
|
let users = [];
|
|
data.forEach(doc => {
|
|
users.push(doc.data());
|
|
}); return res.json(users);
|
|
}).catch((err) => console.error(err));
|
|
});
|
|
|
|
app.post('/postUser', (req, res) => {
|
|
const newUser = {
|
|
body: req.body.body
|
|
};
|
|
admin.firestore().collection('users').add(newUser).then((doc) => {
|
|
res.json({
|
|
message: 'Successfully added!'
|
|
});
|
|
}).catch((err) => {
|
|
res.status(500).json({
|
|
error: "Error in posting user!"
|
|
});
|
|
console.error(err);
|
|
});
|
|
});
|
|
exports.api = functions.https.onRequest(app); |