mirror of
https://github.com/signalapp/Signal-Desktop.git
synced 2025-12-25 04:36:46 +00:00
Rename files
This commit is contained in:
21
ts/util/loadImage.std.ts
Normal file
21
ts/util/loadImage.std.ts
Normal file
@@ -0,0 +1,21 @@
|
||||
// Copyright 2024 Signal Messenger, LLC
|
||||
// SPDX-License-Identifier: AGPL-3.0-only
|
||||
|
||||
import { explodePromise } from './explodePromise.std.js';
|
||||
|
||||
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;
|
||||
}
|
||||
Reference in New Issue
Block a user