fix(hass): nfandroidtv proxy

the service on the TV is unreliable, so proxy it with a fake success
response when offline to satisfy the home-assistant integration
This commit is contained in:
arcnmx 2024-06-18 16:52:49 -07:00
parent 9af174aab8
commit eb8b519394
5 changed files with 93 additions and 3 deletions

View file

@ -216,10 +216,11 @@ let
config = let
enabledServers = filterAttrs (_: server: server.enable) config.servers;
activeServers = filterAttrs (_: server: server.settings.backup or false == false) enabledServers;
assertServers = v: assert enabledServers != {}; v;
in {
ssl.enable = mkIf (any (server: server.ssl.enable) (attrValues enabledServers)) (mkAlmostOptionDefault true);
defaultServerName = findSingle (_: true) null null (attrNames enabledServers);
defaultServerName = findSingle (_: true) null null (attrNames activeServers);
upstreamConfig = mkMerge (
mapAttrsToList (_: server: mkIf server.enable server.serverDirective) config.servers
++ [config.extraConfig]