var express = require('express'); var router = express.Router(); var app = express(); const http = require('http'); var bodyParser = require('body-parser'); const morgan = require('morgan'); //Routes const login = require("./routes/login"); const register = require("./routes/register"); const profile = require("./routes/profile"); const profileUpdate = require("./routes/profileUpdate"); const changePassword = require("./routes/changePassword"); const productRoutes = require("./routes/products"); const orderRoutes = require("./routes/orders"); const category = require("./routes/category"); const vegetables = require("./routes/vegetables"); const grocery = require("./routes/grocery"); const drinks = require("./routes/drinks"); const fruites = require("./routes/fruits"); const dairy = require("./routes/dairy"); const forgotPassword = require("./routes/forgotPassword") const fcm = require("./routes/fcm"); const banner = require("./routes/banner"); const address = require("./routes/address") const firebase = require("./utils/firebase") const post = require("./routes/post") const newPost = require("./routes/newPost"); const comment = require("./routes/cmd"); const personalCare = require("./routes/personalCare"); const healthCare = require("./routes/healthCare"); const driedNoodles = require("./routes/driedNoodles"); const home = require("./routes/home") const babyItems = require("./routes/babyItems") // //Mongoes Db // mongoose.connect('mongodb+srv://basith:basith@cluster0.fhejr.mongodb.net/RegisterLogin?retryWrites=true&w=majority', { // useNewUrlParser: true, // useUnifiedTopology: true // }, (err) => { // if (!err) { // console.log('MongoDB Connection Succeeded.'); // } else { // console.log('Error in DB connection : ' + err); // } // }); // mongoose.Promise = global.Promise; //Setting the requestParse app.use(morgan("dev")); app.use('/uploads', express.static('uploads')); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); //IDK why we use this and i think this is Header what required.... app.use((req, res, next) => { res.header("Access-Control-Allow-Origin", "*"); res.header( "Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization" ); if (req.method === "OPTIONS") { res.header("Access-Control-Allow-Methods", "PUT, POST, PATCH, DELETE, GET"); return res.status(200).json({}); } next(); }); // Routes which should handle requests app.use("/login", login); app.use("/register", register); app.use("/profile", profile); app.use("/profileUpdate", profileUpdate); app.use("/products", productRoutes); app.use("/category", category); app.use("/orders", orderRoutes); app.use("/vegetables", vegetables); app.use("/grocery", grocery); app.use("/fruits", fruites); app.use("/drinks", drinks); app.use("/dairy", dairy); app.use("/forgotPassword", forgotPassword); app.use("/changePassword", changePassword); app.use("/fcm", fcm); app.use("/banner", banner); app.use("/address", address); app.use("/newPost", newPost); app.use("/cmd", comment); app.use("/personalCare", personalCare); app.use("/healthCare", healthCare); app.use("/driedNoodles", driedNoodles); app.use("/home", home) app.use("/babyItems", babyItems) //Error catch app.use((req, res, next) => { const error = new Error("Not found"); error.status = 404; next(error); }); //Some other error show app.use((error, req, res, next) => { res.status(error.status || 500); res.json({ error: { message: error.message } }); }); module.exports = app;