fixes: password form wrap, collab-buckets csrf race
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
ae974314f9
commit
69ad2c7e71
2 files changed
+13
-3
No files matched your search
@@ -908,10 +908,18 @@ async function init() {
|
||||
startPolling();
|
||||
}
|
||||
|
||||
// Defer init until the CSRF token is live — `checkAuth()` sets it async on
|
||||
// boot, and firing POST /api/collab-buckets/poll before that racing lookup
|
||||
// resolves returns 403. If the token is already in the util state when we
|
||||
// load (e.g. fast reload, cached session), kick off init straight away.
|
||||
function bootWhenCsrfReady() {
|
||||
if (hyprcrd?.util?.csrf?.()) { init(); return; }
|
||||
hyprcrd?.hooks?.on?.('csrf.ready', () => init());
|
||||
}
|
||||
if (document.readyState === 'loading') {
|
||||
document.addEventListener('DOMContentLoaded', init, { once: true });
|
||||
document.addEventListener('DOMContentLoaded', bootWhenCsrfReady, { once: true });
|
||||
} else {
|
||||
init();
|
||||
bootWhenCsrfReady();
|
||||
}
|
||||
|
||||
hyprcrd.registerPlugin?.({
|
||||
|
||||
Reference in new issue
Block a user