feat: randomize greeting from pool on homepage

This commit is contained in:
Benjamin Singleton 2026-02-09 21:23:28 -06:00 committed by Sheldon Cooper
parent 59674292be
commit 169ef685ce
3 changed files with 33 additions and 4 deletions

View file

@ -0,0 +1,13 @@
export function randomMaybeElement<Elements extends unknown[]>(
elements: Elements,
): Elements[number] | undefined {
const index = Math.floor(Math.random() * elements.length);
return elements[index];
}
export function randomElement<Elements extends [unknown, ...unknown[]]>(
elements: Elements,
): Elements[number] {
// SAFETY: because there is always at least one element, undefined will never be returned
return randomMaybeElement(elements) as Elements[number];
}