From: Andrew Gundersen Date: Sat, 13 Mar 2021 18:01:46 +0000 (-0600) Subject: merging main branches X-Git-Tag: v0.9~35 X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=792393dd2d409977a7f06a5b4fe8cbafb562de07;p=mime-chat merging main branches --- 792393dd2d409977a7f06a5b4fe8cbafb562de07 diff --cc src/modules/messages.ts index a8bf5cf,9becb4d..d1329bf --- a/src/modules/messages.ts +++ b/src/modules/messages.ts @@@ -14,11 -17,20 +17,22 @@@ if (messagesString) messages.value = new Map(Object.entries(parsed)); } + // utility function to remove oldest message from the messages map. + function deleteOldest() { + // create array of map keys and get the key of the oldest message. + const lastKey = Array.from(messages.value.keys()).shift(); + + messages.value.delete(lastKey); + } + export default function useMessages() { - // Add new message and update previous message if nessesary. const addMessage = (m: RenderMessage) => { + console.log(`Adding message: ${m.content.text}`) ++ + // check for message limit before setting a new message. + if (messages.value.size >= sizeLimit) deleteOldest(); + messages.value.set(m.uid, m); }