hookshot/src/index.js

52 lines
1.5 KiB
JavaScript

// #############################################################
// Module Imports
// #############################################################
const express = require('express');
const dotenv = require('dotenv');
const handlers = require('./Handlers.js');
// #############################################################
// Variables
// #############################################################
const port = 3000;
const locations = {
"topgg": "/hooks/vote",
"uptimeKuma": "/hooks/uptime"
};
// #############################################################
// Setup
// #############################################################
dotenv.config();
const app = express();
app.use(express.json());
// #############################################################
// Webhook Listeners
// #############################################################
// Genertic Webhook
app.post('/webhook', handlers.generic);
// Top.gg Votes
app.post(locations.topgg, handlers.topgg);
// Uptime Kuma Alerts
app.post(locations.uptimeKuma, handlers.uptimeKuma);
// Genertic Webhook
app.get('/webhook', handlers.generic);
// Top.gg Votes
app.get(locations.topgg, handlers.topgg);
// Uptime Kuma Alerts
app.get(locations.uptimeKuma, handlers.uptimeKuma);
// #############################################################
// Function Calls / Start Listening
// #############################################################
app.listen(port, () => {
console.log(`Webhook server is running on port ${port}`);
});