Files
pole-book/server/node_modules/@strapi/content-manager/dist/admin/services/components.js

43 lines
1.7 KiB
JavaScript

'use strict';
var api = require('./api.js');
const componentsApi = api.contentManagerApi.injectEndpoints({
endpoints: (builder)=>({
getComponentConfiguration: builder.query({
query: (uid)=>`/content-manager/components/${uid}/configuration`,
transformResponse: (response)=>response.data,
providesTags: (_result, _error, uid)=>[
{
type: 'ComponentConfiguration',
id: uid
}
]
}),
updateComponentConfiguration: builder.mutation({
query: ({ uid, ...body })=>({
url: `/content-manager/components/${uid}/configuration`,
method: 'PUT',
data: body
}),
transformResponse: (response)=>response.data,
invalidatesTags: (_result, _error, { uid })=>[
{
type: 'ComponentConfiguration',
id: uid
},
// otherwise layouts already fetched will have stale component configuration data.
{
type: 'ContentTypeSettings',
id: 'LIST'
}
]
})
})
});
const { useGetComponentConfigurationQuery, useUpdateComponentConfigurationMutation } = componentsApi;
exports.useGetComponentConfigurationQuery = useGetComponentConfigurationQuery;
exports.useUpdateComponentConfigurationMutation = useUpdateComponentConfigurationMutation;
//# sourceMappingURL=components.js.map