@snap/camera-kit
Version:
Camera Kit Web
13 lines • 579 B
JavaScript
import { fromEvent, merge, take, tap } from "rxjs";
export function loadScript(scriptUri) {
return new Promise((resolve, reject) => {
const scriptElement = document.createElement("script");
scriptElement.src = scriptUri;
scriptElement.async = true;
merge(fromEvent(scriptElement, "load").pipe(tap(() => resolve(scriptElement))), fromEvent(scriptElement, "error").pipe(tap((e) => reject(e))))
.pipe(take(1))
.subscribe();
document.body.appendChild(scriptElement);
});
}
//# sourceMappingURL=loadScript.js.map