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

81 lines 3.34 kB
"use strict"; exports.__esModule = true; exports.useLazyGetItemQuery = exports.useGetItemQuery = exports.useGetAllPostsQuery = exports.useUpdateItemMutation = exports.useDeleteItemMutation = exports.useCreateItemMutation = exports.itemApi = void 0; var tslib_1 = require("tslib"); var main_api_1 = require("./main-api"); exports.itemApi = main_api_1.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 ? tslib_1.__spreadArray(tslib_1.__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'] }) }); } }); exports.useCreateItemMutation = exports.itemApi.useCreateItemMutation, exports.useDeleteItemMutation = exports.itemApi.useDeleteItemMutation, exports.useUpdateItemMutation = exports.itemApi.useUpdateItemMutation, exports.useGetAllPostsQuery = exports.itemApi.useGetAllPostsQuery, exports.useGetItemQuery = exports.itemApi.useGetItemQuery, exports.useLazyGetItemQuery = exports.itemApi.useLazyGetItemQuery; //# sourceMappingURL=redux-history-item-api.js.map