@samitouri / QOSami-HFS / commits / e89e2341

smarter getPublicIps cache

Massimo Melina committed May 14, 2026 at 11:02 UTC e89e2341c2134a9740379e86b5b549b4a38ecd2c
1 file changed +4 -1
src/nat.ts
+4 -1
@@ -71,7 +71,10 @@ export const getPublicIps = debounceAsync(async () => {
71 if (!validIps.length) throw "no good"
72 return validIps
73 }) )))
74 - return defaultBaseUrl.publicIps = _.uniq(ips.flat())
74 + const ret = defaultBaseUrl.publicIps = _.uniq(ips.flat())
75 + if (!ret.length) // don't keep empty results for long
76 + setTimeout(() => getPublicIps.clearRetain(), 5_000)
77 + return ret
78 }, { retain: 10 * MINUTE })
79
80 export const getNatInfo = debounceAsync(async () => {