@sneko/ionic-appauth
Version:
Intergration for OpenId/AppAuth-JS into Ionic V3/4/5
41 lines (40 loc) • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CapacitorBrowser = void 0;
var tslib_1 = require("tslib");
var auth_browser_1 = require("../auth-browser");
var core_1 = require("@capacitor/core");
var CapacitorBrowser = /** @class */ (function (_super) {
tslib_1.__extends(CapacitorBrowser, _super);
function CapacitorBrowser() {
return _super !== null && _super.apply(this, arguments) || this;
}
CapacitorBrowser.prototype.closeWindow = function () {
if (!core_1.Plugins.Browser)
throw new Error("Capacitor Browser Is Undefined!");
if (core_1.Capacitor.platform !== 'android') {
core_1.Plugins.Browser.close();
}
};
CapacitorBrowser.prototype.showWindow = function (url) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var options;
var _this = this;
return tslib_1.__generator(this, function (_a) {
options = {
url: url,
windowName: '_self'
};
if (!core_1.Plugins.Browser)
throw new Error("Capacitor Browser Is Undefined!");
core_1.Plugins.Browser.addListener("browserFinished", function (info) {
_this.onCloseFunction();
});
core_1.Plugins.Browser.open(options);
return [2 /*return*/];
});
});
};
return CapacitorBrowser;
}(auth_browser_1.Browser));
exports.CapacitorBrowser = CapacitorBrowser;