feat: randomize greeting from pool on homepage
This commit is contained in:
parent
59674292be
commit
169ef685ce
3 changed files with 33 additions and 4 deletions
13
apps/vdn-static/src/utils/random.ts
Normal file
13
apps/vdn-static/src/utils/random.ts
Normal 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];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue