import { apiSlice } from ".";
import { generateQueryString } from "@/utils/queryStringUtil";
import URLS from "./constants";
import { Response } from '@/types/common';
import { MakanifySiteResponse } from '@/types/website-builder';

export const userApi = apiSlice.injectEndpoints({
  endpoints: (builder) => ({
    getMakanifySite: builder.query<Response<MakanifySiteResponse>, undefined>({
      query: () => ({
        url: `${URLS.MAKANIFY_SITE}${URLS.FETCH_SITE}`,
        method: 'GET',
      }),
      providesTags: ['MakanifySite'],
    }),
    updateMakanifySite: builder.mutation<Response<MakanifySiteResponse>, { body: MakanifySiteResponse | {} }>({

      query: ({ body }) => ({
        url: `${URLS.MAKANIFY_SITE}`,
        method: 'PUT',
        body,
      }),
      invalidatesTags: ['MakanifySite'],
    }),
  }),
});

export const { useGetMakanifySiteQuery, useUpdateMakanifySiteMutation } = userApi;
