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 () => {