Skip to content

Commit b4b9a9b

Browse files
update branch (#173)
* Aiden/get forum threads (#171) * use slug * new endpoints * finish endpoint --------- Co-authored-by: Christian Toney <christian.toney@beastslash.com> * fix redundant router additions (#172) --------- Co-authored-by: Aiden Jastrzembski <aidenjastrzembski@gmail.com>
1 parent 682caa5 commit b4b9a9b

3 files changed

Lines changed: 13 additions & 1 deletion

File tree

‎src/app.ts‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import groupsRouter from "./routes/groups/index.js";
77
import forumsRouter from "./routes/forums/index.js";
88
import threadsRouter from "./routes/threads/index.js";
99
import likesRouter from "./routes/likes/index.js";
10+
import postsRouter from "./routes/posts/index.js";
1011
import cors from "cors";
1112

1213
const app = express();
@@ -16,6 +17,7 @@ app.disable("x-powered-by");
1617
app.use("/runs", runsRouter);
1718
app.use("/account", accountRouter);
1819
app.use("/accounts", accountsRouter);
20+
app.use("/posts", postsRouter);
1921
app.use("/game-pages", gamePagesRouter);
2022
app.use("/groups", groupsRouter);
2123
app.use("/forums", forumsRouter);

‎src/routes/forums/[forumID]/index.ts‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,21 @@ const router = Router({
88

99
router.get("/", async (req: Request<{ forumID: string }>, res) => {
1010
const forumID = req.params.forumID;
11+
console.log(forumID);
1112
const forum = await database
1213
.collection("forums")
1314
.findOne({ _id: new ObjectId(forumID) });
1415
if (!forum) return res.status(404).send("Forum not found");
1516
res.send(forum);
1617
});
1718

19+
router.get("/threads", async (req: Request<{ forumID: string }>, res) => {
20+
const forumID = req.params.forumID;
21+
const threads = await database
22+
.collection("threads")
23+
.find({ forum: forumID })
24+
.toArray();
25+
res.send(threads);
26+
});
27+
1828
export default router;

‎src/routes/forums/index.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import database from "#utils/database-generator.js";
1010

1111
const router = Router();
1212

13-
router.use("/forums", forumsRouter);
13+
router.use("/:forumID", forumsRouter);
1414

1515
router.get("/", async (req, res) => {
1616
try {

0 commit comments

Comments
 (0)