stack-theme-selector-server/src/themeServer.ts
2023-05-10 13:54:48 -06:00

32 lines
1.0 KiB
TypeScript

function startServer(port : number) {
console.log("Started startServer function")
const express = require("express");
const getThemeList = require("./getThemeList.js");
const getThemeDetails = require("./getThemeDetails.js");
const app = express();
const cors = require("cors");
app.use(cors());
app.use("/previews", express.static("data/previews"));
var themeListReqCounter = 0;
app.get("/themes", (req : any, res : any) => {
themeListReqCounter++;
console.log("Got request on /themes, request number " + themeListReqCounter)
res.send(getThemeList());
});
var themeDetailsReqCounter = 0;
app.get("/theme/:id", (req : any, res : any) => {
themeDetailsReqCounter++;
console.log("Got request on /theme/" + req.params.id + ", request number " + themeDetailsReqCounter)
res.send(getThemeDetails(req.params.id));
});
app.listen(port, () => {
console.log(`Listening on port ${port}`);
});
}
module.exports = startServer;