export const sanitizeToken = (href: string, tokenAsQueryParam: boolean = true): string => {
const [prefix, suffix] = href.split('/t=');
- const [token, ...rest] = suffix.split('/');
+ const [token1, token2, token3, ...rest] = suffix.split('/');
+ const token = `${token1}/${token2}/${token3}`;
+ const sep = href.indexOf("?") > -1 ? "&" : "?";
- return `${[prefix, ...rest].join('/')}${tokenAsQueryParam ? `?api_token=${token}` : ''}`;
+ return `${[prefix, ...rest].join('/')}${tokenAsQueryParam ? `${sep}api_token=${token}` : ''}`;
};
export const getClipboardUrl = (href: string): string => {
const url = sanitizeToken(href, false);
return `${origin}?redirectTo=${url}`;
-};
\ No newline at end of file
+};