Signal-Desktop/ts/utils/getAvatarPlaceholderGradien...

34 lines
830 B
TypeScript

// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
const GRADIENTS = [
['#252568', '#9C8F8F'],
['#2A4275', '#9D9EA1'],
['#2E4B5F', '#8AA9B1'],
['#2E426C', '#7A9377'],
['#1A341A', '#807F6E'],
['#464E42', '#D5C38F'],
['#595643', '#93A899'],
['#2C2F36', '#687466'],
['#2B1E18', '#968980'],
['#7B7067', '#A5A893'],
['#706359', '#BDA194'],
['#383331', '#A48788'],
['#924F4F', '#897A7A'],
['#663434', '#C58D77'],
['#8F4B02', '#AA9274'],
['#784747', '#8C8F6F'],
['#747474', '#ACACAC'],
['#49484C', '#A5A6B5'],
['#4A4E4D', '#ABAFAE'],
['#3A3A3A', '#929887'],
] as const;
export function getAvatarPlaceholderGradient(
identifierHash: number
): Readonly<[string, string]> {
const colorIndex = identifierHash % GRADIENTS.length;
return GRADIENTS[colorIndex];
}