magnetar/fe_calckey/frontend/client/src/scripts/extract-avg-color-from-blur...

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;
}