card-drop/src/webhooks.ts

30 lines
No EOL
689 B
TypeScript

import bodyParser from "body-parser";
import express, { Application } from "express";
import ReloadDB from "./hooks/ReloadDB";
export default class Webhooks {
private app: Application;
private port = process.env.EXPRESS_PORT!;
public start() {
this.setupApp();
this.setupRoutes();
this.setupListen();
}
private setupApp() {
this.app = express();
this.app.use(bodyParser.json());
}
private setupRoutes() {
this.app.post('/api/reload-db', ReloadDB);
}
private setupListen() {
this.app.listen(this.port, () => {
console.log(`API listening on port ${this.port}`);
});
}
}