This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/initializers/strip-mobile-app-url-params.js.es6

31 lines
766 B
JavaScript

export default {
name: "strip-mobile-app-url-params",
initialize() {
let queryStrings = window.location.search;
if (queryStrings.indexOf("user_api_public_key") !== -1) {
let params = queryStrings.startsWith("?")
? queryStrings.substr(1).split("&")
: [];
params = params.filter(param => {
return (
!param.startsWith("user_api_public_key=") &&
!param.startsWith("auth_redirect=")
);
});
queryStrings = params.length > 0 ? `?${params.join("&")}` : "";
if (window.history && window.history.replaceState) {
window.history.replaceState(
null,
null,
`${location.pathname}${queryStrings}${location.hash}`
);
}
}
}
};