fix(markdown): retry transient image decode failures

This commit is contained in:
Mohamed Boudra
2026-10-15 16:55:15 +02:00
parent b88b018d5f
commit ad4d910aef
3 changed files with 45 additions and 11 deletions
@@ -0,0 +1,18 @@
type ImageDecoder = (
uri: string,
success: (width: number, height: number) => void,
failure: (error: unknown) => void,
) => void;
export function decodeMarkdownImage(uri: string, decode: ImageDecoder): Promise<true> {
return new Promise((resolve, reject) => {
decode(
uri,
(width, height) => {
if (width > 0 && height > 0) resolve(true);
else reject(new Error("Image has no decodable dimensions"));
},
reject,
);
});
}