fix(nginx): hide headers.set from proxy responses

This commit is contained in:
arcnmx 2024-06-23 11:11:15 -07:00
parent cbcb73e93b
commit e4bbddb004

View file

@ -10,7 +10,7 @@ let
inherit (gensokyo-zone.lib) mapOptionDefaults; inherit (gensokyo-zone.lib) mapOptionDefaults;
inherit (lib.options) mkOption; inherit (lib.options) mkOption;
inherit (lib.modules) mkIf mkMerge mkAfter mkOptionDefault; inherit (lib.modules) mkIf mkMerge mkAfter mkOptionDefault;
inherit (lib.attrsets) mapAttrsToList; inherit (lib.attrsets) mapAttrsToList mapAttrs;
inherit (lib.lists) isList; inherit (lib.lists) isList;
cfg = config.headers; cfg = config.headers;
in { in {
@ -36,6 +36,7 @@ let
(mkIf cfg.inheritServerDefaults (mapOptionDefaults virtualHost.headers.set)) (mkIf cfg.inheritServerDefaults (mapOptionDefaults virtualHost.headers.set))
]; ];
}; };
proxy.headers.hide = mkIf (cfg.set != {}) (mapAttrs (_: value: mkOptionDefault (value != null)) cfg.set);
extraConfig = mkMerge setHeaders; extraConfig = mkMerge setHeaders;
}; };
}; };