INNER CODE UNIT · TypeScript
numY
margelo/react-native-blurhash · src/utils.ts:45
const numY = Math.floor(sizeFlag / 9) + 1;
const numX = (sizeFlag % 9) + 1;
if (blurhash.length !== 4 + 2 * numX * numY)
throw new Error(`blurhash length mismatch: length is ${blurhash.length} but it should be ${4 + 2 * numX * numY}`);
}
export function isBlurhashValid(blurhash: string): { isValid: true } | { isValid: false; errorReason: string } {
try {
validateBlurhash(blurhash);
} catch (error) {
const message = error instanceof Error ? error.message : JSON.stringify(error);
return { isValid: false, errorReason: message };
}
return { isValid: true };
}