From a2ad0cbe22ba565af59997d9e853172ce9ad7fea Mon Sep 17 00:00:00 2001 From: Saahil Date: Mon, 6 Jan 2025 19:42:17 -0500 Subject: [PATCH] update: bday render --- src/modules/bday.ts | 177 ++++++++++++++++++++++++++++++++++++++++ src/modules/slackapp.ts | 3 +- 2 files changed, 179 insertions(+), 1 deletion(-) diff --git a/src/modules/bday.ts b/src/modules/bday.ts index 5cd231d..7ee3979 100644 --- a/src/modules/bday.ts +++ b/src/modules/bday.ts @@ -27,6 +27,183 @@ export async function cronFunc(app: ModifiedApp) { } } } + +export async function renderBday(userID:string, app:ModifiedApp) { + const userInfo = await app.client.users.info({ user: userID}) + if(userInfo.error) return `Error: ${userInfo.error}` + const bday = app.dbs.bday.get(userID) + if(!bday) return `No bday found for ${userID}\n maybe you should opt-in?` + // currently borrowing https://github.com/NeonGamerBot-QK/myBot/blob/master/views/bday.ejs + //todo jsx.. + return ` + + + + + + + + + + + Happy Bday ${userInfo.user.real_name || userInfo.user.name} + + + + + +
+ + +
+ + + + + + + + + + +` +} export function startBdayCron(app: ModifiedApp) { cron.schedule("0 0 * * *", async () => { cronFunc(app); diff --git a/src/modules/slackapp.ts b/src/modules/slackapp.ts index 36e7b15..5e0c2de 100644 --- a/src/modules/slackapp.ts +++ b/src/modules/slackapp.ts @@ -4,6 +4,7 @@ import { App } from "@slack/bolt"; import { StringIndexed } from "@slack/bolt/dist/types/helpers"; import JSONdb from "simple-json-db"; import { handleGitRequest } from "./projectWaterydo"; +import { bdayutils } from "./index"; export interface ModifiedApp extends App { db: JSONdb; dbs: { @@ -105,7 +106,7 @@ export const app = new App({ console.log(user); if (!user) return res.writeHead(400).end(`I cant find that user`); //@ts-ignore - res.writeHead(200).end(`Happy bday!! (this is a WIP)`); + res.writeHead(200).end(await bdayutils.renderBday(user, app)); }, }, {