| 1234567891011121314151617181920212223 |
- import type { NextFunction, Response } from 'express';
- import type { RequestFromSlack } from '../interfaces/request-from-slack';
- import { InteractionPayloadAccessor } from '../utils/interaction-payload-accessor';
- export const parseSlackInteractionRequest = (
- req: RequestFromSlack,
- _res: Response,
- next: NextFunction,
- ): void => {
- // There is no payload in the request from slack
- if (req.body.payload == null) {
- next();
- return;
- }
- req.interactionPayload = JSON.parse(req.body.payload);
- req.interactionPayloadAccessor = new InteractionPayloadAccessor(
- req.interactionPayload,
- );
- next();
- };
|