mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
feat(post): add user ID with color specific to user address
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
export function hashStringToColor(str: string): string {
|
||||
let hash = 0;
|
||||
for (let i = 0; i < str.length; i++) {
|
||||
hash = str.charCodeAt(i) + ((hash << 5) - hash);
|
||||
}
|
||||
|
||||
const r = (hash >> 24) & 0xff;
|
||||
const g = (hash >> 16) & 0xff;
|
||||
const b = (hash >> 8) & 0xff;
|
||||
|
||||
return `rgb(${r}, ${g}, ${b})`;
|
||||
}
|
||||
|
||||
export function getTextColorForBackground(rgb: string): string {
|
||||
const [r, g, b] = rgb.match(/\d+/g)?.map(Number) || [0, 0, 0];
|
||||
const brightness = r * 0.299 + g * 0.587 + b * 0.114;
|
||||
return brightness > 125 ? 'black' : 'white';
|
||||
}
|
||||
Reference in New Issue
Block a user