18 lines
534 B
TypeScript
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,
|
|
});
|
|
}
|