16812: Added unit tests
[arvados-workbench2.git] / src / views-components / context-menu / actions / helpers.ts
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 export const sanitizeToken = (href: string, tokenAsQueryParam: boolean = true): string => {
6     const [prefix, suffix] = href.split('/t=');
7     const [token, ...rest] = suffix.split('/');
8
9     return `${[prefix, ...rest].join('/')}${tokenAsQueryParam ? `?api_token=${token}` : ''}`;
10 };
11
12 export const getClipboardUrl = (href: string): string => {
13     const { origin } = window.location;
14
15     return `${origin}?redirectTo=${sanitizeToken(href, false)}`;
16 };