diff --git a/server/routers/traefik/getTraefikConfig.ts b/server/routers/traefik/getTraefikConfig.ts index 91f13b64..a304696b 100644 --- a/server/routers/traefik/getTraefikConfig.ts +++ b/server/routers/traefik/getTraefikConfig.ts @@ -306,16 +306,21 @@ export async function getTraefikConfig( ...additionalMiddlewares ]; - if ((resource.headers && resource.headers.length > 0) || resource.setHostHeader) { + if ( + resource.headers || + resource.setHostHeader + ) { // if there are headers, parse them into an object const headersObj: { [key: string]: string } = {}; const headersArr = resource.headers?.split(","); - for (const header of headersArr) { - const [key, value] = header - .split(":") - .map((s: string) => s.trim()); - if (key && value) { - headersObj[key] = value; + if (headersArr && headersArr.length > 0) { + for (const header of headersArr) { + const [key, value] = header + .split(":") + .map((s: string) => s.trim()); + if (key && value) { + headersObj[key] = value; + } } }