monkeytype/backend/server.js

34 lines
942 B
JavaScript
Raw Normal View History

const express = require("express");
2021-06-07 00:32:37 +08:00
const { config } = require("dotenv");
config({ path: path.join(__dirname, ".env") });
2021-06-14 14:49:23 +08:00
const path = require("path");
const cors = require("cors");
const admin = require("firebase-admin");
2021-06-07 00:32:37 +08:00
const serviceAccount = require("./credentials/serviceAccountKey.json");
const { connectDB } = require("./init/mongodb");
2021-05-20 06:39:18 +08:00
// MIDDLEWARE & SETUP
const app = express();
2021-06-07 00:32:37 +08:00
app.use(express.urlencoded({ extended: true }));
app.use(express.json());
app.use(cors());
2021-06-07 00:32:37 +08:00
const authRouter = require("./api/routes/auth");
app.use("/auth", authRouter);
2021-06-07 01:26:12 +08:00
app.use(function (e, req, res, next) {
console.log("Error", e);
return res.status(e.status || 500).json(e || {});
});
2021-06-14 14:49:23 +08:00
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");
});