This repository was archived by the owner on Nov 1, 2023. It is now read-only.
forked from artemesian/devstyle-backend
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
75 lines (67 loc) · 2.15 KB
/
index.js
File metadata and controls
75 lines (67 loc) · 2.15 KB
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
const express = require("express");
const app = express();
const cors = require("cors");
const dbConnect = require("./db_connect.js");
const HeroSection = require("./routes/heroSection_route.js");
const Authentication = require("./routes/authentication_route.js");
const Goodie = require("./routes/goodie_route.js");
const Collection = require("./routes/collection_route.js");
const Size = require("./routes/size_route.js");
const Social = require("./routes/social_route.js");
const Ambassador = require("./routes/ambassador_route.js");
const Partner = require("./routes/partner_route.js");
const Announcement = require("./routes/announcement_route.js");
const Newsletter = require("./routes/newsletter_route.js");
const Order = require("./routes/order_route.js");
const bodyparser = require("body-parser");
require("dotenv").config();
const { createAgent } = require("@forestadmin/agent");
const {
createMongooseDataSource,
} = require("@forestadmin/datasource-mongoose");
createAgent({
authSecret: process.env.FOREST_AUTH_SECRET,
envSecret: process.env.FOREST_ENV_SECRET,
isProduction: true,
})
// Create your Mongoose datasource
.addDataSource(createMongooseDataSource(dbConnect, { flattenMode: "none" }))
.mountOnExpress(app)
.start();
/*****cors error protection and data parsing*****/
app.use((req, res, next) => {
res.setHeader("Access-Control-Allow-Origin", "*");
res.setHeader(
"Access-Control-Allow-Headers",
"Origin, X-Requested-With, Content, Accept, Content-Type, Authorization"
);
res.setHeader(
"Access-Control-Allow-Methods",
"GET, POST, PUT, DELETE, PATCH, OPTIONS"
);
next();
});
app.use(cors());
// app.use("/admin", Admin);
app.use(bodyparser.json());
app.use(
bodyparser.urlencoded({
extended: true,
})
);
/*******endpoints******/
app.get("/", (req, res, next) => {
res.status(200).json("Welcome to the otherside🙂");
});
app.use("/", Goodie);
app.use("/", HeroSection);
app.use("/", Collection);
app.use("/", Size);
app.use("/", Social);
app.use("/", Ambassador);
app.use("/", Partner);
app.use("/", Announcement);
app.use("/", Authentication);
app.use("/", Newsletter);
app.use("/", Order);
module.exports = app;