Skip to content

Commit

Permalink
updated based on feedback
Browse files Browse the repository at this point in the history
  • Loading branch information
stevengill committed Mar 26, 2020
1 parent ef1adce commit df236ef
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 25 deletions.
2 changes: 1 addition & 1 deletion src/App.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ const packageJson = require('../package.json'); // tslint:disable-line:no-requir
export interface AppOptions {
signingSecret?: ExpressReceiverOptions['signingSecret'];
endpoints?: ExpressReceiverOptions['endpoints'];
processBeforeResponse?: ExpressReceiverOptions['processBeforeResponse'];
agent?: Agent;
clientTls?: Pick<SecureContextOptions, 'pfx' | 'key' | 'passphrase' | 'cert' | 'ca'>;
convoStore?: ConversationStore | false;
Expand All @@ -73,7 +74,6 @@ export interface AppOptions {
logLevel?: LogLevel;
ignoreSelf?: boolean;
clientOptions?: Pick<WebClientOptions, 'slackApiUrl'>;
processBeforeResponse?: boolean;
}

export { LogLevel, Logger } from '@slack/logger';
Expand Down
37 changes: 13 additions & 24 deletions src/ExpressReceiver.ts
Original file line number Diff line number Diff line change
Expand Up @@ -68,42 +68,31 @@ export default class ExpressReceiver implements Receiver {
// tslint:disable-next-line: align
}, 3001);

let event: ReceiverEvent;
let storedResponse = undefined;
if (this.processBeforeResponse) {
event = {
body: req.body,
ack: async (response): Promise<void> => {
if (isAcknowledged) {
throw new ReceiverMultipleAckError();
}
isAcknowledged = true;
const event: ReceiverEvent = {
body: req.body,
ack: async (response): Promise<void> => {
if (isAcknowledged) {
throw new ReceiverMultipleAckError();
}
isAcknowledged = true;
if (this.processBeforeResponse) {
if (!response) {
res.send('');
storedResponse = '';
} else {
storedResponse = response;
}
},
};

} else {
event = {
body: req.body,
ack: async (response): Promise<void> => {
if (isAcknowledged) {
throw new ReceiverMultipleAckError();
}
isAcknowledged = true;
} else {
if (!response) {
res.send('');
} else if (typeof response === 'string') {
res.send(response);
} else {
res.json(response);
}
},
};
}
}
},
};

try {
await this.bolt?.processEvent(event);
Expand Down

0 comments on commit df236ef

Please sign in to comment.