Profile gate fires only on the member's own dashboard, not when they browse a teammate's page

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
martbost
2026-09-16 17:18:15 -05:00
parent dd74ded287
commit 1ea8f8df48
3 changed files with 9 additions and 5 deletions
+2 -2
View File
@@ -419,7 +419,7 @@
const sig=await eth.request({method:'personal_sign',params:[hex,account]});
const v=await(await fetch('/api/public/msg-verify',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({address:account,signature:sig})})).json();
if(!v.ok)throw new Error(v.error||'Verification failed.');
try{ if(window.RMCProfile)await window.RMCProfile.require(); }catch(ge){}
try{ if(window.RMCProfile)await window.RMCProfile.require({onlyForId:d&&d.id}); }catch(ge){}
loadMsgUI(d);
}catch(e){if(err)err.textContent=e.message||String(e);}
}
@@ -759,5 +759,5 @@
if(id)load(id);
// Required member profile (username + verified email). No-ops for a visitor who
// has not proved they own a position: the API 401s and the gate never shows.
try{ if(window.RMCProfile)window.RMCProfile.require(); }catch(e){}
try{ if(window.RMCProfile&&id)window.RMCProfile.require({onlyForId:id}); }catch(e){}
})();