| 123456789101112131415161718192021 |
- import type { AuthorizeResult } from '@slack/oauth';
- import type { InteractionPayloadAccessor } from '../utils/interaction-payload-accessor';
- export interface InteractionHandledResult<V> {
- result?: V;
- isTerminated: boolean;
- }
- export interface GrowiInteractionProcessor<V> {
- shouldHandleInteraction(
- interactionPayloadAccessor: InteractionPayloadAccessor,
- ): boolean;
- processInteraction(
- authorizeResult: AuthorizeResult,
- // biome-ignore lint/suspicious/noExplicitAny: ignore
- interactionPayload: any,
- interactionPayloadAccessor: InteractionPayloadAccessor,
- ): Promise<InteractionHandledResult<V>>;
- }
|