diff --git a/lib/www/server/api/middleware/etag/watch.js b/lib/www/server/api/middleware/etag/watch.js index 26fac46..09914f7 100644 --- a/lib/www/server/api/middleware/etag/watch.js +++ b/lib/www/server/api/middleware/etag/watch.js @@ -43,15 +43,26 @@ const rels = [ matches: [ ], callback (url, data) { if (data.payload?.table == "info") { + const pid = data.payload?.pid; + const key = (data.payload?.new ?? data.payload?.old)?.key; + const rx = /^\/project\/([^\/]+)\/info\/([^\/?]+)[\/?]?/; const match = url.match(rx); if (match) { - if (match[1] == data.payload.pid) { + if (match[1] == pid) { if (match[2] == data.payload?.old?.key || match[2] == data.payload?.new?.key) { return true; } } } + + if (key == "plan") { + const rx = /^\/project\/([^\/]+)\/plan[\/?]?/; + const match = url.match(rx); + if (match) { + return match[1] == pid; + } + } } return false; }