
Floating avatars Dialogs placeholder Bubble grouping fixes Layer 143 Improve profile change performance Webpack 5 Message reading fixes
10 lines
366 B
TypeScript
10 lines
366 B
TypeScript
export default function preloadVideo(url: string): Promise<HTMLVideoElement> {
|
|
return new Promise((resolve, reject) => {
|
|
const video = document.createElement('video');
|
|
video.volume = 0;
|
|
video.addEventListener('loadedmetadata', () => resolve(video), {once: true});
|
|
video.addEventListener('error', reject, {once: true});
|
|
video.src = url;
|
|
});
|
|
}
|