Skip to main content

Class: SlackEventAdapter

Defined in: packages/events-api/src/adapter.ts:14

An adapter for Slack's Events API.

Extends

  • unknown

Constructors

new SlackEventAdapter()

new SlackEventAdapter(signingSecret, __namedParameters): SlackEventAdapter

Defined in: packages/events-api/src/adapter.ts:47

Parameters

signingSecret

string

The token used to authenticate signed requests from Slack's Events API.

__namedParameters

EventAdapterOptions = {}

Returns

SlackEventAdapter

Overrides

EventEmitter.constructor

Properties

includeBody

includeBody: boolean;

Defined in: packages/events-api/src/adapter.ts:23

Whether to include the API event bodies in adapter event listeners.


includeHeaders

includeHeaders: boolean;

Defined in: packages/events-api/src/adapter.ts:28

Whether to include request headers in adapter event listeners.


signingSecret

readonly signingSecret: string;

Defined in: packages/events-api/src/adapter.ts:18

The token used to authenticate signed requests from Slack's Events API.


waitForResponse

waitForResponse: boolean;

Defined in: packages/events-api/src/adapter.ts:33

When true prevents the adapter from responding by itself and leaves that up to listeners.

Methods

createServer()

createServer(): Promise<Server>

Defined in: packages/events-api/src/adapter.ts:76

Creates an HTTP server to listen for event payloads.

Returns

Promise<Server>


expressMiddleware()

expressMiddleware(): RequestHandler

Defined in: packages/events-api/src/adapter.ts:120

Returns a middleware-compatible adapter.

Returns

RequestHandler


requestListener()

requestListener(): RequestListener

Defined in: packages/events-api/src/adapter.ts:130

Creates a request listener.

Returns

RequestListener


start()

start(port): Promise<Server>

Defined in: packages/events-api/src/adapter.ts:87

Starts a server on the specified port.

Parameters

port

number

The port number to listen on.

Returns

Promise<Server>

The server from the built-in http module.


stop()

stop(): Promise<void>

Defined in: packages/events-api/src/adapter.ts:100

Stops the server started by SlackEventAdapter.start.

Returns

Promise<void>