implement rate limiting (10/min per sender)

Changed files
-10
src
lib
-1
src/lib/client.js
··· 44 44 this.pending = new Map(); 45 45 this.accepted = new Set(); 46 46 this.blocked = new Set(); 47 - this.rateLimit = 10; 48 47 this.accessToken = null; 49 48 } 50 49
-9
src/lib/components/PdsPanel.svelte
··· 14 14 <div class="role-label {role}">{role}'s pds</div> 15 15 <h2>{pds.handle}</h2> 16 16 <div class="did">{pds.did}</div> 17 - <Tooltip text="max messages per minute from any accepted sender"> 18 - <div class="subtitle">rate: {pds.rateLimit}/min</div> 19 - </Tooltip> 20 17 21 18 <div class="requests"> 22 19 <Tooltip text="first contact requires acceptance (like DM requests)"> ··· 80 77 font-size: 9px; 81 78 color: #383838; 82 79 font-family: monospace; 83 - margin-bottom: 4px; 84 - } 85 - 86 - .subtitle { 87 - font-size: 10px; 88 - color: #444; 89 80 margin-bottom: 1rem; 90 81 } 91 82