IrcColors: Fix causing react errors sometimes

This commit is contained in:
Nuckyz 2025-01-30 16:02:42 -03:00
parent 414539f45e
commit 1eff1a02bd
No known key found for this signature in database
GPG key ID: 440BF8296E1C4AD9

View file

@ -23,11 +23,11 @@ import definePlugin, { OptionType } from "@utils/types";
import { useMemo } from "@webpack/common"; import { useMemo } from "@webpack/common";
// Calculate a CSS color string based on the user ID // Calculate a CSS color string based on the user ID
function calculateNameColorForUser(id: string) { function calculateNameColorForUser(id?: string) {
const { lightness } = settings.use(["lightness"]); const { lightness } = settings.use(["lightness"]);
const idHash = useMemo(() => h64(id), [id]); const idHash = useMemo(() => id ? h64(id) : null, [id]);
return `hsl(${idHash % 360n}, 100%, ${lightness}%)`; return idHash && `hsl(${idHash % 360n}, 100%, ${lightness}%)`;
} }
const settings = definePluginSettings({ const settings = definePluginSettings({
@ -70,16 +70,10 @@ export default definePlugin({
calculateNameColorForMessageContext(context: any) { calculateNameColorForMessageContext(context: any) {
const id = context?.message?.author?.id; const id = context?.message?.author?.id;
if (id == null) {
return null;
}
return calculateNameColorForUser(id); return calculateNameColorForUser(id);
}, },
calculateNameColorForListContext(context: any) { calculateNameColorForListContext(context: any) {
const id = context?.user?.id; const id = context?.user?.id;
if (id == null) {
return null;
}
return calculateNameColorForUser(id); return calculateNameColorForUser(id);
} }
}); });