'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