2019-08-21 14:30:56 +00:00
|
|
|
import { stringify as stringifyQs } from "qs";
|
|
|
|
import urlJoin from "url-join";
|
|
|
|
|
2019-11-07 15:54:05 +00:00
|
|
|
import { Dialog, Pagination, SingleAction } from "../types";
|
2019-08-21 14:30:56 +00:00
|
|
|
|
|
|
|
export const pluginsSection = "/plugins/";
|
|
|
|
|
|
|
|
export const pluginsListPath = pluginsSection;
|
2019-08-29 14:16:16 +00:00
|
|
|
export type PluginsListUrlQueryParams = Pagination & SingleAction;
|
2019-08-21 14:30:56 +00:00
|
|
|
export const pluginsListUrl = (params?: PluginsListUrlQueryParams) =>
|
|
|
|
pluginsListPath + "?" + stringifyQs(params);
|
|
|
|
|
|
|
|
export const pluginsPath = (id: string) => urlJoin(pluginsSection, id);
|
2019-11-07 15:54:05 +00:00
|
|
|
export type PluginUrlDialog = "clear" | "edit";
|
|
|
|
export type PluginsUrlQueryParams = Dialog<PluginUrlDialog> & {
|
|
|
|
field?: string;
|
|
|
|
};
|
2019-08-21 14:30:56 +00:00
|
|
|
export const pluginsUrl = (id: string, params?: PluginsUrlQueryParams) =>
|
|
|
|
pluginsPath(encodeURIComponent(id)) + "?" + stringifyQs(params);
|