1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 export const sanitizeToken = (href: string, tokenAsQueryParam: boolean = true): string => {
6 const [prefix, suffix] = href.split('/t=');
7 const [token1, token2, token3, ...rest] = suffix.split('/');
8 const token = `${token1}/${token2}/${token3}`;
9 const sep = href.indexOf("?") > -1 ? "&" : "?";
11 return `${[prefix, ...rest].join('/')}${tokenAsQueryParam ? `${sep}api_token=${token}` : ''}`;
14 export const getClipboardUrl = (href: string): string => {
15 const { origin } = window.location;
16 const url = sanitizeToken(href, false);
18 return `${origin}?redirectTo=${url}`;