saleor-dashboard/src/plugins/urls.ts

20 lines
764 B
TypeScript
Raw Normal View History

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;
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);