import apiFetch from "@wordpress/api-fetch"; import { addQueryArgs } from "@wordpress/url"; declare const plooginsData: PlooginsData; export const installPlugin = (pluginSlug: string): Promise => { apiFetch.use(apiFetch.createNonceMiddleware(plooginsData.nonce)); return apiFetch({ path: addQueryArgs('/wp/v2/plugins', { slug: pluginSlug }), method: 'POST', }); } export const updatePluginStatus = (args: { pluginSlug: string, status: string, plugin: string }): Promise => { apiFetch.use(apiFetch.createNonceMiddleware(plooginsData.nonce)); return apiFetch({ path: '/wp/v2/plugins/' + args.pluginSlug, method: 'POST', data: { plugin: args.plugin, status: args.status } }); } export const deletePlugin = async (args: { pluginSlug: string, plugin: string }): Promise => { apiFetch.use(apiFetch.createNonceMiddleware(plooginsData.nonce)); return apiFetch({ path: '/wp/v2/plugins/' + args.pluginSlug, method: 'DELETE', data: { plugin: args.plugin, }, }); }