+export const REDIRECT_TO_DOWNLOAD_KEY = 'redirectToDownload';
+export const REDIRECT_TO_PREVIEW_KEY = 'redirectToPreview';
+export const REDIRECT_TO_KEY = 'redirectTo';
+
+const getRedirectKeyFromUrl = (href: string): string | null => {
+ switch (true) {
+ case href.indexOf(REDIRECT_TO_DOWNLOAD_KEY) > -1:
+ return REDIRECT_TO_DOWNLOAD_KEY;
+ case href.indexOf(REDIRECT_TO_PREVIEW_KEY) > -1:
+ return REDIRECT_TO_PREVIEW_KEY;
+ case href.indexOf(`${REDIRECT_TO_KEY}=`) > -1:
+ return REDIRECT_TO_KEY;
+ default:
+ return null;
+ }
+}
+
+const getRedirectKeyFromStorage = (localStorage: Storage): string | null => {
+ if (localStorage.getItem(REDIRECT_TO_DOWNLOAD_KEY)) {
+ return REDIRECT_TO_DOWNLOAD_KEY;
+ } else if (localStorage.getItem(REDIRECT_TO_PREVIEW_KEY)) {
+ return REDIRECT_TO_PREVIEW_KEY;
+ }
+ return null;
+}