UNPKG

@imolinelli/ionic-appauth

Version:

Intergration for OpenId/AppAuth-JS into Ionic V3/4/5

29 lines (28 loc) 988 B
import { __awaiter } from "tslib"; import { Browser } from "../auth-browser"; import { Capacitor } from "@capacitor/core"; import { Browser as BrowserCapacitor } from "@capacitor/browser"; export class CapacitorBrowser extends Browser { closeWindow() { if (!BrowserCapacitor) throw new Error("Capacitor Browser Is Undefined!"); if (Capacitor.getPlatform() !== "android") { BrowserCapacitor.close(); } } showWindow(url) { return __awaiter(this, void 0, void 0, function* () { let options = { url: url, windowName: "_self", }; if (!BrowserCapacitor) throw new Error("Capacitor Browser Is Undefined!"); BrowserCapacitor.addListener("browserFinished", () => { this.onCloseFunction(); }); BrowserCapacitor.open(options); return; }); } }