File size: 3,088 Bytes
97f53b4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
const { AppError } = require("./utils/AppError.js");
const globalErrorHandling = require("./utils/GlobalErrorHandling.js");

// 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 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");

const hijabRouter = require("./routes/musfiRouters/hijabs/hijabsRouter.js");
const featureRoute = require("./routes/musfiRouters/featureProducts/featureProductsRouter.js");
const scarfsRouter = require("./routes/musfiRouters/scarfs/scarfsRouter.js");

function bootstrap(app) {
    app.use("/api/v1/login", login);
    app.use("/api/v1/register", register);
    app.use("/api/v1/profile", profile);
    app.use("/api/v1/profileUpdate", profileUpdate);
    app.use("/api/v1/changePassword", changePassword);
    app.use("/api/v1/productRoutes", productRoutes);
    app.use("/api/v1/orderRoutes", orderRoutes);
    app.use("/api/v1/category", category);
    app.use("/api/v1/vegetables", vegetables);
    app.use("/api/v1/grocery", grocery);
    app.use("/api/v1/drinks", drinks);
    app.use("/api/v1/fruites", fruites);
    app.use("/api/v1/dairy", dairy);
    app.use("/api/v1/forgotPassword", forgotPassword);
    app.use("/api/v1/address", address);
    app.use("/api/v1/fcm", fcm);
    app.use("/api/v1/banner", banner);
    app.use("/api/v1/home", home);
    app.use("/api/v1/babyItems", babyItems);
    app.use("/api/v1/personalCare", personalCare);
    app.use("/api/v1/healthCare", healthCare);
    app.use("/api/v1/driedNoodles", driedNoodles);
    app.use("/api/v1/post", post);
    app.use("/api/v1/newPost", newPost);
    app.use("/api/v1/comment", comment);

    app.use("/api/v1/hijabs", hijabRouter);
    app.use("/api/v1/featureProducts", featureRoute)
    app.use("/api/v1/scarfs", scarfsRouter)

    // Catch-all for undefined routes
    app.all("*", (req, res, next) => {
        next(new AppError("Endpoint was not found", 404));
    });

    // // Global error handling middleware
    // app.use(globalErrorHandling);
}

module.exports = { bootstrap };