Skip to content

Commit

Permalink
refactor: code
Browse files Browse the repository at this point in the history
  • Loading branch information
snitin315 committed Sep 16, 2021
1 parent dbb6de4 commit cde5319
Showing 1 changed file with 13 additions and 26 deletions.
39 changes: 13 additions & 26 deletions lib/Server.js
Expand Up @@ -490,29 +490,7 @@ class Server {
options.devMiddleware = {};
}

// normalize `headers`
if (typeof options.headers !== "undefined") {
const allHeaders = {};

if (Array.isArray(options.headers)) {
options.headers.forEach((header) => {
allHeaders[header.key] = header.value;
});
options.headers = allHeaders;
}

if (typeof options.headers === "function") {
const returnedHeaders = options.headers();

if (Array.isArray(returnedHeaders)) {
returnedHeaders.forEach((header) => {
allHeaders[header.key] = header.value;
});

options.headers = allHeaders;
}
}
}
// No need to normalize `headers`

if (typeof options.historyApiFallback === "undefined") {
options.historyApiFallback = false;
Expand Down Expand Up @@ -1867,10 +1845,19 @@ class Server {
headers = headers(req, res, this.middleware.context);
}

// eslint-disable-next-line guard-for-in
for (const name in headers) {
res.setHeader(name, headers[name]);
const allHeaders = [];

if (typeof headers === "object" && !Array.isArray(headers)) {
// eslint-disable-next-line guard-for-in
for (const name in headers) {
allHeaders.push({ key: name, value: headers[name] });
}
headers = allHeaders;
}

headers.forEach((header) => {
res.setHeader(header.key, header.value);
});
}

next();
Expand Down

0 comments on commit cde5319

Please sign in to comment.