publishing2

This commit is contained in:
Nicholas Keller
2026-07-28 10:57:02 -04:00
parent a47eb13b62
commit 85e2eaf1ca
6 changed files with 75 additions and 5 deletions
+8 -1
View File
@@ -1,8 +1,11 @@
import express from "express"
import { newIdeaSchema, validateSchema } from "./schemas";
import { newIdeaSchema, updateIdeaSchema, validateSchema } from "./schemas";
import newIdeaHandler from "./handlers/newIdea";
import getIdeasHandler from "./handlers/getIdeas";
import getIdeaHandler from "./handlers/getIdea";
import previewIdeasHandler from "./handlers/previewIdeas";
import deleteIdeaHandler from "./handlers/deleteIdea";
import updateIdeaHandler from "./handlers/updateIdea";
const spark = express();
spark.use(express.json());
@@ -10,6 +13,10 @@ spark.use(express.json());
spark.post("/idea", validateSchema(newIdeaSchema), newIdeaHandler);
spark.get("/idea", getIdeasHandler);
spark.get("/idea/preview", previewIdeasHandler);
spark.get("/idea/:id", getIdeaHandler);
spark.patch("/idea/:id", validateSchema(updateIdeaSchema), updateIdeaHandler);
spark.delete("/idea/:id", deleteIdeaHandler);
const PORT: number = Number(process.env.SPARK_PORT || 7654);
spark.listen(PORT, () => {