122 lines
3.2 KiB
JavaScript
122 lines
3.2 KiB
JavaScript
import {
|
|
adminApi
|
|
} from "./chunk-LCL5TIBZ.js";
|
|
|
|
// node_modules/@strapi/admin/dist/admin/admin/src/services/webhooks.mjs
|
|
var webhooksSerivce = adminApi.enhanceEndpoints({
|
|
addTagTypes: [
|
|
"Webhook"
|
|
]
|
|
}).injectEndpoints({
|
|
endpoints: (builder) => ({
|
|
getWebhooks: builder.query({
|
|
query: (args) => ({
|
|
url: `/admin/webhooks/${(args == null ? void 0 : args.id) ?? ""}`,
|
|
method: "GET"
|
|
}),
|
|
transformResponse: (response) => {
|
|
if (Array.isArray(response.data)) {
|
|
return response.data;
|
|
} else {
|
|
return [
|
|
response.data
|
|
];
|
|
}
|
|
},
|
|
providesTags: (res, _err, arg) => {
|
|
if (typeof arg === "object" && "id" in arg) {
|
|
return [
|
|
{
|
|
type: "Webhook",
|
|
id: arg.id
|
|
}
|
|
];
|
|
} else {
|
|
return [
|
|
...(res == null ? void 0 : res.map(({ id }) => ({
|
|
type: "Webhook",
|
|
id
|
|
}))) ?? [],
|
|
{
|
|
type: "Webhook",
|
|
id: "LIST"
|
|
}
|
|
];
|
|
}
|
|
}
|
|
}),
|
|
createWebhook: builder.mutation({
|
|
query: (body) => ({
|
|
url: `/admin/webhooks`,
|
|
method: "POST",
|
|
data: body
|
|
}),
|
|
transformResponse: (response) => response.data,
|
|
invalidatesTags: [
|
|
{
|
|
type: "Webhook",
|
|
id: "LIST"
|
|
}
|
|
]
|
|
}),
|
|
updateWebhook: builder.mutation({
|
|
query: ({ id, ...body }) => ({
|
|
url: `/admin/webhooks/${id}`,
|
|
method: "PUT",
|
|
data: body
|
|
}),
|
|
transformResponse: (response) => response.data,
|
|
invalidatesTags: (_res, _err, { id }) => [
|
|
{
|
|
type: "Webhook",
|
|
id
|
|
}
|
|
]
|
|
}),
|
|
triggerWebhook: builder.mutation({
|
|
query: (webhookId) => ({
|
|
url: `/admin/webhooks/${webhookId}/trigger`,
|
|
method: "POST"
|
|
}),
|
|
transformResponse: (response) => response.data
|
|
}),
|
|
deleteManyWebhooks: builder.mutation({
|
|
query: (body) => ({
|
|
url: `/admin/webhooks/batch-delete`,
|
|
method: "POST",
|
|
data: body
|
|
}),
|
|
transformResponse: (response) => response.data,
|
|
invalidatesTags: (_res, _err, { ids }) => ids.map((id) => ({
|
|
type: "Webhook",
|
|
id
|
|
}))
|
|
})
|
|
}),
|
|
overrideExisting: false
|
|
});
|
|
var { useGetWebhooksQuery, useCreateWebhookMutation, useUpdateWebhookMutation, useTriggerWebhookMutation, useDeleteManyWebhooksMutation } = webhooksSerivce;
|
|
|
|
// node_modules/@strapi/admin/dist/admin/admin/src/pages/Settings/pages/Webhooks/hooks/useWebhooks.mjs
|
|
var useWebhooks = (args = void 0, queryArgs) => {
|
|
const { data: webhooks, isLoading, error } = useGetWebhooksQuery(args, queryArgs);
|
|
const [createWebhook, { error: createError }] = useCreateWebhookMutation();
|
|
const [updateWebhook, { error: updateError }] = useUpdateWebhookMutation();
|
|
const [triggerWebhook] = useTriggerWebhookMutation();
|
|
const [deleteManyWebhooks] = useDeleteManyWebhooksMutation();
|
|
return {
|
|
webhooks,
|
|
isLoading,
|
|
error: error || createError || updateError,
|
|
createWebhook,
|
|
updateWebhook,
|
|
triggerWebhook,
|
|
deleteManyWebhooks
|
|
};
|
|
};
|
|
|
|
export {
|
|
useWebhooks
|
|
};
|
|
//# sourceMappingURL=chunk-CI2U7W4K.js.map
|