mirror of
https://github.com/ClaytonWWilson/CS307-Team24.git
synced 2025-12-16 18:28:47 +00:00
49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
/* eslint-disable promise/always-return */
|
|
const functions = require('firebase-functions');
|
|
const app = require('express')();
|
|
const cors = require('cors');
|
|
app.use(cors());
|
|
|
|
const fbAuth = require('./util/fbAuth');
|
|
|
|
|
|
const {db} = require('./util/admin');
|
|
|
|
// const firebase = require('firebase');
|
|
// firebase.initializeApp(config);
|
|
|
|
|
|
|
|
|
|
|
|
/*------------------------------------------------------------------*
|
|
* handlers/users.js *
|
|
*------------------------------------------------------------------*/
|
|
const {getUserDetails, getProfileInfo, updateProfileInfo, signup, login} = 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
|
|
// TODO: Add fbAuth
|
|
app.get('/getProfileInfo', getProfileInfo);
|
|
|
|
// Updates the currently logged in user's profile information
|
|
// TODO: Add fbAuth
|
|
app.post('/updateProfileInfo', updateProfileInfo);
|
|
|
|
/*------------------------------------------------------------------*
|
|
* handlers/post.js *
|
|
*------------------------------------------------------------------*/
|
|
const {putPost, getallPostsforUser} = require('./handlers/post');
|
|
|
|
app.get('/getallPostsforUser', getallPostsforUser);
|
|
|
|
// Adds one post to the database
|
|
app.post('/putPost', fbAuth, putPost);
|
|
|
|
|
|
exports.api = functions.https.onRequest(app); |