Fix adding sticker in media editor
This commit is contained in:
parent
b68e731950
commit
697df7e946
3 changed files with 28 additions and 10 deletions
21
ts/util/loadImage.ts
Normal file
21
ts/util/loadImage.ts
Normal file
|
@ -0,0 +1,21 @@
|
|||
// Copyright 2024 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { explodePromise } from './explodePromise';
|
||||
|
||||
export async function loadImage(src: string): Promise<HTMLImageElement> {
|
||||
const { promise, resolve, reject } = explodePromise<void>();
|
||||
|
||||
const img = new Image();
|
||||
img.addEventListener('load', () => resolve(), { once: true });
|
||||
img.addEventListener(
|
||||
'error',
|
||||
() => reject(new Error('Image failed to load')),
|
||||
{ once: true }
|
||||
);
|
||||
img.src = src;
|
||||
|
||||
await promise;
|
||||
|
||||
return img;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue