2022-03-24 17:57:40 -04:00
|
|
|
import * as express from "express"
|
|
|
|
import * as bodyParser from "body-parser"
|
|
|
|
import * as errorhandler from "strong-error-handler"
|
|
|
|
import * as cors from "cors"
|
|
|
|
import { posts, users, auth, files } from "@routes/index"
|
|
|
|
import { errors } from "celebrate"
|
2022-03-06 19:46:59 -05:00
|
|
|
|
2022-03-24 17:57:40 -04:00
|
|
|
export const app = express()
|
2022-03-06 19:46:59 -05:00
|
|
|
|
2022-03-24 17:57:40 -04:00
|
|
|
app.use(bodyParser.urlencoded({ extended: true }))
|
|
|
|
app.use(bodyParser.json({ limit: "5mb" }))
|
2022-03-06 19:46:59 -05:00
|
|
|
|
|
|
|
const corsOptions = {
|
2022-03-24 17:57:40 -04:00
|
|
|
origin: `http://localhost:3001`
|
|
|
|
}
|
|
|
|
app.use(cors(corsOptions))
|
2022-03-06 19:46:59 -05:00
|
|
|
|
2022-03-10 02:46:59 -05:00
|
|
|
app.use("/auth", auth)
|
2022-03-06 19:46:59 -05:00
|
|
|
app.use("/posts", posts)
|
2022-03-10 02:46:59 -05:00
|
|
|
app.use("/users", users)
|
2022-03-11 21:48:40 -05:00
|
|
|
app.use("/files", files)
|
2022-03-06 19:46:59 -05:00
|
|
|
|
2022-03-24 17:57:40 -04:00
|
|
|
app.use(errors())
|
2022-03-24 17:53:57 -04:00
|
|
|
|
2022-03-24 17:57:40 -04:00
|
|
|
app.use(
|
|
|
|
errorhandler({
|
|
|
|
debug: process.env.ENV !== "production",
|
|
|
|
log: true
|
|
|
|
})
|
|
|
|
)
|