dashboard/src/common/util/add-params-to-link.ts

18 lines
534 B
TypeScript

import urlcat from 'urlcat';
import { BACK_TO_PAGE, BACK_TO_SEARCH, RETURN_TO, RICH_EDITOR_DEFAULT_TAB } from '../const';
type UrlParams = {
currentPage?: number;
prevSearch?: string;
returnTo?: [string, number | string];
richEditorTab?: string;
};
export function addParamsToLink(url: string, params: UrlParams) {
return urlcat(url, {
[BACK_TO_PAGE]: params.currentPage,
[BACK_TO_SEARCH]: params.prevSearch,
[RETURN_TO]: params.returnTo?.join(':'),
[RICH_EDITOR_DEFAULT_TAB]: params.richEditorTab,
});
}