diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/index.js | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/index.js b/src/index.js index cf55183..bb9eb53 100644 --- a/src/index.js +++ b/src/index.js | |||
@@ -2,15 +2,36 @@ const express = require("express"); | |||
2 | const path = require("node:path"); | 2 | const path = require("node:path"); |
3 | const routes = require("./routes/index"); | 3 | const routes = require("./routes/index"); |
4 | const geddit = require("./geddit.js"); | 4 | const geddit = require("./geddit.js"); |
5 | const { Database } = require("bun:sqlite"); | ||
5 | 6 | ||
6 | const app = express(); | 7 | const app = express(); |
7 | 8 | ||
8 | app.set("views", path.join(__dirname, "views")); | 9 | app.set("views", path.join(__dirname, "views")); |
9 | app.set("view engine", "pug"); | 10 | app.set("view engine", "pug"); |
10 | 11 | ||
12 | app.use(express.json()); | ||
11 | app.use(express.static(path.join(__dirname, "public"))); | 13 | app.use(express.static(path.join(__dirname, "public"))); |
12 | app.use("/", routes); | 14 | app.use("/", routes); |
13 | 15 | ||
16 | const db = new Database("users.db"); | ||
17 | |||
18 | db.run(` | ||
19 | CREATE TABLE IF NOT EXISTS users ( | ||
20 | id INTEGER PRIMARY KEY AUTOINCREMENT, | ||
21 | username TEXT UNIQUE, | ||
22 | password TEXT | ||
23 | ) | ||
24 | `); | ||
25 | |||
26 | db.run(` | ||
27 | CREATE TABLE IF NOT EXISTS subscriptions ( | ||
28 | id INTEGER PRIMARY KEY AUTOINCREMENT, | ||
29 | user_id INTEGER, | ||
30 | subreddit TEXT, | ||
31 | FOREIGN KEY(user_id) REFERENCES users(id) | ||
32 | ) | ||
33 | `); | ||
34 | |||
14 | const port = process.env.READIT_PORT; | 35 | const port = process.env.READIT_PORT; |
15 | const server = app.listen(port ? port : 3000, () => { | 36 | const server = app.listen(port ? port : 3000, () => { |
16 | console.log(`started on ${server.address().port}`); | 37 | console.log(`started on ${server.address().port}`); |