7️⃣DELETE mutation

⚡ 1) Реализуем удаление карточки

DELETE запрос - это тоже мутация, поэтому делаем все по аналогии с POST запросом

⌚ Обязательно попробуйте проделать самостоятельно.

cards.api.ts
export const cardsApi = createApi({
  reducerPath: "cardsApi",
  baseQuery: fetchBaseQuery({ baseUrl: baseURL, credentials: "include" }),
  tagTypes: ["Card"],
  keepUnusedDataFor: 10,
  endpoints: (build) => {
    return {
      // code ...
      deleteCard: build.mutation<DeleteCardResponseType, string>({
        query: (id) => {
          return {
            method: "DELETE",
            url: "cards/card",
            params: {
              id,
            },
          };
        },
        invalidatesTags: ["Card"],
      }),
    };
  },
});

export const { useGetCardsQuery, useAddCardMutation, useDeleteCardMutation } = cardsApi;

По итогу карточка должна удаляться и на мы должны это видеть без перезагрузки страницы 🚀

Last updated