30 lines
No EOL
689 B
TypeScript
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}`);
|
|
});
|
|
}
|
|
} |