UNPKG

@seratch_/bolt-fastify

Version:
35 lines 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractRetryReasonFromHTTPRequest = exports.extractRetryNumFromHTTPRequest = void 0; function extractRetryNumFromHTTPRequest(req) { let retryNum; const retryNumHeaderValue = req.headers['x-slack-retry-num']; if (retryNumHeaderValue === undefined) { retryNum = undefined; } else if (typeof retryNumHeaderValue === 'string') { retryNum = parseInt(retryNumHeaderValue, 10); } else if (Array.isArray(retryNumHeaderValue) && retryNumHeaderValue.length > 0) { retryNum = parseInt(retryNumHeaderValue[0], 10); } return retryNum; } exports.extractRetryNumFromHTTPRequest = extractRetryNumFromHTTPRequest; function extractRetryReasonFromHTTPRequest(req) { let retryReason; const retryReasonHeaderValue = req.headers['x-slack-retry-reason']; if (retryReasonHeaderValue === undefined) { retryReason = undefined; } else if (typeof retryReasonHeaderValue === 'string') { retryReason = retryReasonHeaderValue; } else if (Array.isArray(retryReasonHeaderValue) && retryReasonHeaderValue.length > 0) { // eslint-disable-next-line prefer-destructuring retryReason = retryReasonHeaderValue[0]; } return retryReason; } exports.extractRetryReasonFromHTTPRequest = extractRetryReasonFromHTTPRequest; //# sourceMappingURL=retry-property-extractors.js.map