MCPcopy Index your code
hub / github.com/scality/cloudserver / appendWebsiteIndexDocument

Function appendWebsiteIndexDocument

lib/api/apiUtils/object/websiteServing.js:111–126  ·  view source on GitHub ↗

* 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)

Source from the content-addressed store, hash-verified

109 * @return {undefined}
110 */
111function 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
128module.exports = {
129 findRoutingRule,

Callers 2

websiteFunction · 0.85
runWebsiteFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected