| 123456789101112131415161718192021222324252627282930313233 |
- import { apiSlice } from "features/api/apiSlice";
-
- const notificationTag = "notifications";
-
- export const usersApiSlice = apiSlice.injectEndpoints({
- tagTypes: [notificationTag],
- endpoints: (builder) => ({
- myUser: builder.query({
- query: () => ({
- url: "api/user/me",
- }),
- }),
- notifications: builder.query({
- query: () => ({
- url: "api/user/me/notifications",
- }),
- providesTags: [notificationTag],
- }),
- seeNotification: builder.mutation({
- query: (notificationId) => ({
- url: `api/user/me/notifications/${notificationId}`,
- method: "PATCH",
- }),
- invalidatesTags: [notificationTag],
- }),
- }),
- });
-
- export const {
- useMyUserQuery,
- useNotificationsQuery,
- useSeeNotificationMutation,
- } = usersApiSlice;
|