@imolinelli/ionic-appauth
Version:
Intergration for OpenId/AppAuth-JS into Ionic V3/4/5
29 lines (28 loc) • 988 B
JavaScript
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;
});
}
}