refactor(ts/color): improve code style and change name of some variables for more clarity
This commit is contained in:
+17
-6
@@ -1,5 +1,5 @@
|
||||
interface colorScheme {
|
||||
key: string, /// Regenerate color scheme when the image is changed
|
||||
hash: string, /// Regenerate color scheme when the image hash is changed
|
||||
DarkMuted: {
|
||||
hex: string,
|
||||
rgb: Number[],
|
||||
@@ -23,12 +23,22 @@ if (localStorage.hasOwnProperty('StackColorsCache')) {
|
||||
}
|
||||
}
|
||||
|
||||
async function getColor(id: string, key: string, imageURL: string) {
|
||||
if (!id || !colorsCache.hasOwnProperty(id) || colorsCache[id].key !== key) {
|
||||
async function getColor(key: string, hash: string, imageURL: string) {
|
||||
if (!key) {
|
||||
/**
|
||||
* If no key is provided, do not cache the result
|
||||
*/
|
||||
return await Vibrant.from(imageURL).getPalette();
|
||||
}
|
||||
|
||||
if (!colorsCache.hasOwnProperty(key) || colorsCache[key].hash !== hash) {
|
||||
/**
|
||||
* If key is provided, but not found in cache, or the hash mismatches => Regenerate color scheme
|
||||
*/
|
||||
const palette = await Vibrant.from(imageURL).getPalette();
|
||||
|
||||
colorsCache[id] = {
|
||||
key: key,
|
||||
colorsCache[key] = {
|
||||
hash: hash,
|
||||
Vibrant: {
|
||||
hex: palette.Vibrant.hex,
|
||||
rgb: palette.Vibrant.rgb,
|
||||
@@ -41,10 +51,11 @@ async function getColor(id: string, key: string, imageURL: string) {
|
||||
}
|
||||
}
|
||||
|
||||
/* Save the result in localStorage */
|
||||
localStorage.setItem('StackColorsCache', JSON.stringify(colorsCache));
|
||||
}
|
||||
|
||||
return colorsCache[id];
|
||||
return colorsCache[key];
|
||||
}
|
||||
|
||||
export {
|
||||
|
||||
Reference in New Issue
Block a user