Files
pole-book/server/node_modules/@strapi/i18n/dist/admin/services/locales.js

71 lines
2.4 KiB
JavaScript

'use strict';
var api = require('./api.js');
const localesApi = api.i18nApi.injectEndpoints({
endpoints: (builder)=>({
createLocale: builder.mutation({
query: (data)=>({
url: '/i18n/locales',
method: 'POST',
data
}),
invalidatesTags: [
{
type: 'Locale',
id: 'LIST'
}
]
}),
deleteLocale: builder.mutation({
query: (id)=>({
url: `/i18n/locales/${id}`,
method: 'DELETE'
}),
invalidatesTags: (result, error, id)=>[
{
type: 'Locale',
id
}
]
}),
getLocales: builder.query({
query: ()=>'/i18n/locales',
providesTags: (res)=>[
{
type: 'Locale',
id: 'LIST'
},
...Array.isArray(res) ? res.map((locale)=>({
type: 'Locale',
id: locale.id
})) : []
]
}),
getDefaultLocales: builder.query({
query: ()=>'/i18n/iso-locales'
}),
updateLocale: builder.mutation({
query: ({ id, ...data })=>({
url: `/i18n/locales/${id}`,
method: 'PUT',
data
}),
invalidatesTags: (result, error, { id })=>[
{
type: 'Locale',
id
}
]
})
})
});
const { useCreateLocaleMutation, useDeleteLocaleMutation, useGetLocalesQuery, useGetDefaultLocalesQuery, useUpdateLocaleMutation } = localesApi;
exports.useCreateLocaleMutation = useCreateLocaleMutation;
exports.useDeleteLocaleMutation = useDeleteLocaleMutation;
exports.useGetDefaultLocalesQuery = useGetDefaultLocalesQuery;
exports.useGetLocalesQuery = useGetLocalesQuery;
exports.useUpdateLocaleMutation = useUpdateLocaleMutation;
//# sourceMappingURL=locales.js.map