saleor-dashboard/src/plugins/urls.ts

17 lines
673 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";
import { 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);
export type PluginsUrlQueryParams = SingleAction;
2019-08-21 14:30:56 +00:00
export const pluginsUrl = (id: string, params?: PluginsUrlQueryParams) =>
pluginsPath(encodeURIComponent(id)) + "?" + stringifyQs(params);