
* Use generated hooks in apps * Remove unused files * Use proper types in apps * Use generated hooks in attributes * Use generated hooks in auth module * Use generated hooks in categories * Use generated hooks in channels * Use generated types in collections * Remove legacy types from background tasks * Use generated hooks in customers * Use generated hooks in discounts * Use generated hook in file upload * Use generated types in gift cards * Use generated types in home * Use generated hooks in navigation * Use generated hooks in orders * Use generated hooks in pages * Use generated hooks in page types * Use generated hooks in permission groups * Use generated hooks in plugins * Use generated hooks in products * Use fragment to mark product variants * Improve code a bit * Use generated hooks in page types * Use generated types in searches * Use generated hooks in shipping * Use generated hooks in site settings * Use generated hooks in staff members * Use generated hooks in taxes * Place all gql generated files in one directory * Use generated hooks in translations * Use global types from new generated module * Use generated hooks in warehouses * Use generated hooks in webhooks * Use generated fragment types * Unclutter types * Remove hoc components * Split hooks and types * Fetch introspection file * Delete obsolete schema file * Fix rebase artifacts * Fix autoreplace * Fix auth provider tests * Fix urls * Remove leftover types * Fix rebase artifacts
26 lines
983 B
TypeScript
26 lines
983 B
TypeScript
import { appsSection, customAppListPath } from "@saleor/apps/urls";
|
|
import { stringifyQs } from "@saleor/utils/urls";
|
|
import urlJoin from "url-join";
|
|
|
|
import { ActiveTab, Dialog, SingleAction, TabActionDialog } from "../types";
|
|
|
|
export const webhookSection = "/webhooks/";
|
|
export const webhookListPath = webhookSection;
|
|
|
|
export type WebhookListUrlDialog = "remove" | TabActionDialog;
|
|
|
|
export type WebhookListUrlQueryParams = ActiveTab &
|
|
Dialog<WebhookListUrlDialog> &
|
|
SingleAction;
|
|
|
|
export const webhookPath = (id: string) =>
|
|
urlJoin(appsSection, webhookSection, id);
|
|
|
|
export type WebhookUrlDialog = "remove";
|
|
export type WebhookUrlQueryParams = Dialog<WebhookUrlDialog> & SingleAction;
|
|
export const webhookUrl = (id: string, params?: WebhookUrlQueryParams) =>
|
|
webhookPath(encodeURIComponent(id)) + "?" + stringifyQs(params);
|
|
|
|
export const webhookAddPath = (id: string) =>
|
|
urlJoin(customAppListPath, id, webhookSection, "add");
|
|
export const webhookAddUrl = webhookAddPath;
|