import { ActionsRouter } from "https://deno.land/x/deno_slack_sdk@2.1.5/functions/interactivity/block_actions_router.ts";
Constructors
new
ActionsRouter(func: SlackFunctionDefinition<InputParameters, OutputParameters, RequiredInput, RequiredOutput>)Type Parameters
InputParameters extends ParameterSetDefinition
OutputParameters extends ParameterSetDefinition
RequiredInput extends PossibleParameterKeys<InputParameters>
RequiredOutput extends PossibleParameterKeys<OutputParameters>
Properties
private
routes: Array<[BlockActionConstraint, BlockActionHandler<this.func.definition>]>Methods
addHandler(actionConstraint: BlockActionConstraint, handler: BlockActionHandler<FunctionDefinitionArgs<InputParameters, OutputParameters, RequiredInput, RequiredOutput>>): ActionsRouter<InputParameters, OutputParameters, RequiredInput, RequiredOutput>
Add an action handler for something that can match an action event.
export()
Returns a method handling routing of action payloads to the appropriate action handler.
The output of export() should be attached to the blockActions
export of your function.
matchHandler(action: BlockAction): BlockActionHandler<FunctionDefinitionArgs<InputParameters, OutputParameters, RequiredInput, RequiredOutput>> | null
Return the first registered ActionHandler that matches the action ID string provided.