refactor: correct typing of getKeyByValue

This commit is contained in:
xenticore
2025-04-30 18:33:17 -04:00
parent d4b2fdeff0
commit a34c040acd

View File

@@ -22,8 +22,13 @@ const excludedQualities = new Set([
]);
// Helper functions
function getKeyByValue(object: any, value: string) {
return Object.keys(object).find(key => object[key] === value);
function getKeyByValue<K extends string | number | symbol, V>(obj: Record<K, V>, value: V): K | undefined {
for (const [key, val] of Object.entries(obj)) {
if (val === value) {
return key as unknown as K;
}
}
return undefined;
}
// Main function