const express = require("express");
const app = express();
const cors = require("cors");
const port = process.env.PORT || 3000;
const dotenv = require("dotenv");
const cookieParser = require("cookie-parser");
const authRoute = require("./routes/authentification.route");
const usersRoute = require("./routes/users.route");
const refreshRoute = require("./routes/refresh.route");
const stripeRoute = require("./routes/stripe.route");
const publicRoute = require("./routes/public.route")
const path = require("path");

dotenv.config();

app.use(
  cors({
    origin: "https://stuf.tech",
    credentials: true,
  })
);

app.use(express.json());
app.use(cookieParser());
app.use("/", express.static(path.join(__dirname, "dist")));
app.use("/v1/api/public", publicRoute);
app.use("/v1/api/user", authRoute);
app.use("/v1/api/refresh", refreshRoute);
app.use("/v1/api", usersRoute);
app.use("/v1/api/stripe", stripeRoute);
app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`);
});
app.get("/*", (req, res) => {
  res.sendFile(path.resolve(__dirname, "dist", "index.html"));
});