* appendWebsiteIndexDocument - append index to objectKey if necessary * @param {object} request - normalized request object * @param {string} indexDocumentSuffix - index document from website config * @param {boolean} force - flag to force append index * @return {undefined}
(request, indexDocumentSuffix, force = false)
| 109 | * @return {undefined} |
| 110 | */ |
| 111 | function appendWebsiteIndexDocument(request, indexDocumentSuffix, force = false) { |
| 112 | const reqObjectKey = request.objectKey ? request.objectKey : ''; |
| 113 | /* eslint-disable no-param-reassign */ |
| 114 | |
| 115 | // find index document if "directory" sent in request |
| 116 | if (reqObjectKey.endsWith('/')) { |
| 117 | request.objectKey += indexDocumentSuffix; |
| 118 | // find index document if no key provided |
| 119 | } else if (reqObjectKey === '') { |
| 120 | request.objectKey = indexDocumentSuffix; |
| 121 | // force for redirect 302 on folder without trailing / that has an index |
| 122 | } else if (force) { |
| 123 | request.objectKey += `/${indexDocumentSuffix}`; |
| 124 | } |
| 125 | /* eslint-enable no-param-reassign */ |
| 126 | } |
| 127 | |
| 128 | module.exports = { |
| 129 | findRoutingRule, |
no outgoing calls
no test coverage detected