25 lines
936 B
TypeScript
25 lines
936 B
TypeScript
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}`)
|
|
})
|