You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
703 B

5 years ago
5 years ago
5 years ago
  1. const express = require('express');
  2. const SQLite3Repository = require("./repositories/sqlite3");
  3. const repo = new SQLite3Repository("stuff.db");
  4. repo.setup().catch(err => {
  5. console.error("Failed to setup db:", err);
  6. process.exit(1);
  7. }).then(() => {
  8. console.log("Datbase setup complete.")
  9. });
  10. const app = express();
  11. app.use(express.json({strict: false}));
  12. app.use("/api/bike/", require("./api/bike")(repo));
  13. app.use("/api/program/", require("./api/program")(repo));
  14. app.use("/api/workout/", require("./api/workout")(repo));
  15. const port = process.env.PORT || 8780;
  16. const host = process.env.HOST || "0.0.0.0";
  17. app.listen(port, host, () => {
  18. console.log(`Listening on ${host}:${port}...`)
  19. });