1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 const REDIRECT_TO_KEY = 'redirectTo';
7 export const storeRedirects = () => {
8 if (window.location.href.indexOf(REDIRECT_TO_KEY) > -1) {
9 const { location: { href }, sessionStorage } = window;
10 const redirectUrl = href.split(`${REDIRECT_TO_KEY}=`)[1];
13 sessionStorage.setItem(REDIRECT_TO_KEY, redirectUrl);
18 export const handleRedirects = (token: string) => {
19 const { sessionStorage } = window;
21 if (sessionStorage && sessionStorage.getItem(REDIRECT_TO_KEY)) {
22 const redirectUrl = sessionStorage.getItem(REDIRECT_TO_KEY);
23 sessionStorage.removeItem(REDIRECT_TO_KEY);
24 window.location.href = `${redirectUrl}?api_token=${token}`;