/
app.ts
29 lines (22 loc) · 1.1 KB
/
app.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import bolt from '@slack/bolt';
import { PrismaClient } from '@prisma/client';
import { IntervalManager } from './utils/intervalManager.js';
import { ExtensionsManager } from './utils/extensions.js';
import { Environment, Constants } from './constants.js';
export const app = new bolt.App({
token: Environment.SLACK_BOT_TOKEN,
appToken: Environment.SLACK_APP_TOKEN,
signingSecret: Environment.SLACK_SIGNING_SECRET,
socketMode: Environment.SOCKET_MODE
});
app.error(async (error) => {
await app.client.chat.postMessage({
channel: process.env.LOG_CHANNEL || 'C0P5NE354' ,
text: `<@U04QD71QWS0> I summon thee for the following reason: \`Hack Hour had an error! - Bolt JS\`\n*Error:*\n\`\`\`${error.message}\`\`\``, //<!subteam^${process.env.DEV_USERGROUP}|hack-hour-dev>
});
});
export const prisma = new PrismaClient();
export const minuteInterval = new IntervalManager(Constants.MIN_MS);
export const hourInterval = new IntervalManager(Constants.HOUR_MS);
hourInterval.setDelay(Constants.HOUR_MS - Date.now() % Constants.HOUR_MS);
export const extensions = new ExtensionsManager();