UNPKG

@rtbjs/use-state

Version:

`@rtbjs/use-state` is a state management tool that can act as a local state and be easily turned into a global redux state. It is an innovative approach to state management that combines the advantages of both React's useState and Redux's state management

78 lines 2.99 kB
import { __spreadArray } from "tslib"; import { mainApi } from './main-api'; export var itemApi = mainApi.injectEndpoints({ endpoints: function (builder) { return ({ createItem: builder.mutation({ query: function (item) { return { url: '/reduxHistoryItems', method: 'POST', credentials: 'same-origin', body: item }; }, invalidatesTags: ['ReduxHistoryItems'] }), updateItem: builder.mutation({ query: function (_a) { var id = _a.id, item = _a.item; return { url: "/reduxHistoryItems/".concat(id), method: 'PATCH', credentials: 'same-origin', body: item }; }, invalidatesTags: function (result) { return result ? ['ReduxHistoryItems'] : ['Companies']; } }), getItem: builder.query({ query: function (id) { return { url: "/reduxHistoryItems/".concat(id), credentials: 'same-origin' }; }, transformResponse: function (result) { return result.item; }, providesTags: ['ReduxHistoryItems'] }), getAllPosts: builder.query({ query: function () { return { url: "/posts", credentials: 'same-origin' }; }, providesTags: function (result) { return result ? __spreadArray(__spreadArray([], result.map(function (_a) { var id = _a.id; return ({ type: 'Posts', id: id }); }), true), [ { type: 'Posts', id: 'LIST' }, ], false) : [{ type: 'Posts', id: 'LIST' }]; }, transformResponse: function (results) { return results.data.posts; } }), deleteItem: builder.mutation({ query: function (id) { return { url: "/reduxHistoryItems/".concat(id), method: 'Delete', credentials: 'same-origin' }; }, invalidatesTags: ['ReduxHistoryItems'] }) }); } }); export var useCreateItemMutation = itemApi.useCreateItemMutation, useDeleteItemMutation = itemApi.useDeleteItemMutation, useUpdateItemMutation = itemApi.useUpdateItemMutation, useGetAllPostsQuery = itemApi.useGetAllPostsQuery, useGetItemQuery = itemApi.useGetItemQuery, useLazyGetItemQuery = itemApi.useLazyGetItemQuery; //# sourceMappingURL=redux-history-item-api.js.map