nativescript-ssoauth
Version:
An advanced webview using Chrome CustomTabs on Android and SFSafariViewController on iOS.
23 lines (22 loc) • 953 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function extractAppURL(urlParam) {
if (!!urlParam) {
var url_1 = urlParam.toString(), params = new Map(), urlWithPath = url_1.indexOf('//') < url_1.length - 2, urlWithParams = url_1.indexOf('?') !== -1, path = urlWithPath ? url_1.substring(url_1.indexOf('//') + 2, urlWithParams ? url_1.indexOf('?') : url_1.length) : null, parameters = url_1.substring(url_1.indexOf('?') + 1).split('&');
if (urlWithParams) {
for (var i = 0, len = parameters.length; i < len; i++) {
var paramData = parameters[i].split('=');
params.set(paramData[0], paramData[1] ? paramData[1] : null);
}
}
return {
params: params,
path: path,
toString: function () { return url_1; }
};
}
else {
return null;
}
}
exports.extractAppURL = extractAppURL;