CS307-Team24/functions/index.js

48 lines
1.4 KiB
JavaScript

/* eslint-disable promise/always-return */
const functions = require('firebase-functions');
const app = require('express')();
const fbAuth = require('./util/fbAuth');
const {db} = require('./util/admin');
const cors = require('cors');
app.use(cors());
/*------------------------------------------------------------------*
* handlers/users.js *
*------------------------------------------------------------------*/
const {
getUserDetails,
getProfileInfo,
login,
signup,
updateProfileInfo,
} = require('./handlers/users');
app.post('/signup', signup);
app.post('/login', login);
app.get('/getUser/:handle', getUserDetails);
// Returns all profile data of the currently logged in user
app.get('/getProfileInfo', fbAuth, getProfileInfo);
// Updates the currently logged in user's profile information
app.post('/updateProfileInfo', fbAuth, updateProfileInfo);
/*------------------------------------------------------------------*
* handlers/post.js *
*------------------------------------------------------------------*/
const {
getallPostsforUser,
putPost,
} = require('./handlers/post');
app.get('/getallPostsforUser', getallPostsforUser);
// Adds one post to the database
app.post('/putPost', fbAuth, putPost);
exports.api = functions.https.onRequest(app);