14 lines
450 B
TypeScript
14 lines
450 B
TypeScript
export function extractAvgColorFromBlurhash(hash: string | null) {
|
|
return hash
|
|
? `#${[...hash.slice(2, 6)]
|
|
.map((x) =>
|
|
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz#$%*+,-.:;=?@[]^_{|}~".indexOf(
|
|
x
|
|
)
|
|
)
|
|
.reduce((a, c) => a * 83 + c, 0)
|
|
.toString(16)
|
|
.padStart(6, "0")}`
|
|
: undefined;
|
|
}
|