wynn/ts/src/workflows/discord.ts

38 lines
782 B
TypeScript
Raw Normal View History

2025-03-22 07:08:26 +00:00
import { proxyActivities } from '@temporalio/workflow';
import type * as activities from '#/activities';
import { InteractionData, InteractionTypes } from 'discordeno';
import { c } from '#/di';
import { Bot } from '#/bot';
const { } = proxyActivities<typeof activities>({
startToCloseTimeout: '1 minute',
});
interface HandleInteractionCreatePayload {
ref: activities.InteractionRef
}
const workflowHandleApplicationCommand = async (
{ }: HandleInteractionCreatePayload,
) => {
const bot = await c.getAsync(Bot)
}
export const workflowHandleInteractionCreate = async (
payload: HandleInteractionCreatePayload,
) => {
const {ref } = payload
if(ref.type === InteractionTypes.ApplicationCommand) {
await workflowHandleApplicationCommand(payload)
}
}