2022-11-12 10:15:40 -08:00
|
|
|
import 'dotenv/config';
|
|
|
|
import express from 'express';
|
2022-11-12 10:29:21 -08:00
|
|
|
import { verifyDiscordRequest } from './utils.js';
|
|
|
|
import {
|
|
|
|
TEST_COMMAND,
|
|
|
|
hasGuildCommands,
|
|
|
|
} from './commands.js';
|
2022-11-12 10:15:40 -08:00
|
|
|
|
|
|
|
// Create an express app
|
|
|
|
const app = express();
|
|
|
|
|
|
|
|
// Get port, or default to 3000
|
|
|
|
const PORT = process.env.PORT || 3000;
|
|
|
|
|
|
|
|
// Parse request body and verifies incoming requests using discord-interactions package
|
2022-11-12 10:29:21 -08:00
|
|
|
app.use(express.json({
|
|
|
|
verify: verifyDiscordRequest(process.env.PUBLIC_KEY)
|
|
|
|
}));
|
2022-11-12 10:15:40 -08:00
|
|
|
|
|
|
|
app.listen(PORT, () => {
|
|
|
|
console.log('Listening on port', PORT);
|
2022-11-12 10:29:21 -08:00
|
|
|
|
|
|
|
// Check if guild commands from commands.js are installed (if not, install them)
|
|
|
|
hasGuildCommands(process.env.APP_ID, process.env.GUILD_ID, [
|
|
|
|
TEST_COMMAND,
|
|
|
|
]);
|
2022-11-12 10:15:40 -08:00
|
|
|
});
|