@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
JavaScript
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
;