import express from "express" 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()); 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, () => { console.log(`Listening on port ${PORT}`) })