mirror of
https://github.com/luxfi/explore.git
synced 2026-09-24 00:28:18 +00:00
21 lines
495 B
TypeScript
21 lines
495 B
TypeScript
import config from 'configs/app';
|
|
|
|
const UTM_PARAMS = [ 'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content' ];
|
|
|
|
export default function stripUtmParams(url: string): string {
|
|
if (!config.app.isPrivateMode) {
|
|
return url;
|
|
}
|
|
|
|
try {
|
|
const urlObj = new URL(url);
|
|
UTM_PARAMS.forEach((param) => {
|
|
urlObj.searchParams.delete(param);
|
|
});
|
|
return urlObj.toString();
|
|
} catch (error) {
|
|
// If URL parsing fails, return original URL
|
|
return url;
|
|
}
|
|
}
|