monkeytype/backend/server.js
2021-06-14 12:19:23 +05:30

34 lines
942 B
JavaScript

const express = require("express");
const { config } = require("dotenv");
config({ path: path.join(__dirname, ".env") });
const path = require("path");
const cors = require("cors");
const admin = require("firebase-admin");
const serviceAccount = require("./credentials/serviceAccountKey.json");
const { connectDB } = require("./init/mongodb");
// MIDDLEWARE & SETUP
const app = express();
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use(cors());
const authRouter = require("./api/routes/auth");
app.use("/auth", authRouter);
app.use(function (e, req, res, next) {
console.log("Error", e);
return res.status(e.status || 500).json(e || {});
});
app.listen(process.env.PORT || 5005, async () => {
console.log(`listening on port ${process.env.PORT}`);
await connectDB();
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
});
console.log("Database Connected");
});