import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';

export const chatApi = createApi({
  reducerPath: 'chatApi',
  baseQuery: fetchBaseQuery({ baseUrl: process.env.NEXT_PUBLIC_API_URL }), // Update baseUrl if needed
  tagTypes: ['MessageList'],
  endpoints: (builder) => ({
    getMessageList: builder.query<any, string>({
      query: (to_user) => ({
        url: '/new_message_list',
        method: 'POST',
        body: { to_user },
      }),
      providesTags: (result, error, to_user) => [{ type: 'MessageList', id: to_user }],
    }),
  }),
});

export const { useGetMessageListQuery } = chatApi;

