@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
50 lines • 1.93 kB
JavaScript
import { mainApi } from './main-api';
export var projectApi = mainApi.injectEndpoints({
endpoints: function (builder) { return ({
createProject: builder.mutation({
query: function (project) {
return {
url: '/projects',
method: 'POST',
credentials: 'same-origin',
body: project
};
},
invalidatesTags: [{ type: 'Projects' }]
}),
getAllProjects: builder.query({
query: function () {
return {
url: "/projects",
credentials: 'same-origin'
};
},
providesTags: [{ type: 'Projects' }],
transformResponse: function (results) { return results.projects; }
}),
updateProject: builder.mutation({
query: function (_a) {
var id = _a.id, project = _a.project;
return {
url: "/projects/".concat(id),
method: 'PATCH',
credentials: 'same-origin',
body: project
};
},
invalidatesTags: [{ type: 'Projects' }]
}),
deleteProject: builder.mutation({
query: function (id) {
return {
url: "/projects/".concat(id),
method: 'Delete',
credentials: 'same-origin'
};
},
invalidatesTags: [{ type: 'Projects' }]
})
}); }
});
export var useCreateProjectMutation = projectApi.useCreateProjectMutation, useGetAllProjectsQuery = projectApi.useGetAllProjectsQuery, useUpdateProjectMutation = projectApi.useUpdateProjectMutation, useDeleteProjectMutation = projectApi.useDeleteProjectMutation;
//# sourceMappingURL=project-api.js.map