38 lines
782 B
TypeScript
38 lines
782 B
TypeScript
|
|
|
||
|
|
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)
|
||
|
|
}
|
||
|
|
}
|