diff --git a/package.json b/package.json index 7af7a02..8810428 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,11 @@ "dependencies": { "@slack/bolt": "^3.21.2", "dotenv": "^16.4.5", - "smee-client": "^2.0.3" + "smee-client": "^2.0.3", + "body-parser": "latest" }, "devDependencies": { "ts-node": "^10.9.2", "typescript": "^5.5.4" } -} +} \ No newline at end of file diff --git a/src/modules/slackapp.ts b/src/modules/slackapp.ts index e46d330..f81e39f 100644 --- a/src/modules/slackapp.ts +++ b/src/modules/slackapp.ts @@ -13,6 +13,29 @@ export const app = new App({ res.writeHead(302) res.end(`bye`) }, + }, { + path: "/", + method: ["POST"], + handler(req, res) { + const authHeader = req.headers['authorization'] + if (authHeader !== process.env.AUTH) { + res.writeHead(401).end() + return; + } + // pray this works + require('body-parser').json(req, res, () => { + //@ts-ignore + console.log(req.body, 1) + }) + //@ts-ignore + console.log(`req.body`, req.body) + app.client.chat.postMessage({ + channel: "C07LT7XS28Z", + text: "todo" + }) + res.writeHead(200) + res.end(); + }, }] }); export default app;