/* eslint-disable @typescript-eslint/no-explicit-any */ import { getChatConfig } from "../Chat.config"; import { Path } from "../lib/api/endpoint"; import { ApiResponse } from "../types/type"; export const getAllConversationData = async (userid: string) => { try { const {role, apiClient,apiUrl} = getChatConfig(); // const apiClient = getApiClient(); const endpoint = role === 'admin' ? `${apiUrl}/${Path.getConversationListByAdmin}` : `${apiUrl}/${Path.getconversation}/${userid}/${role}`; const res = await apiClient.get(endpoint); if (res.data) { // console.log("API Response: ", res.data); } const conversationsWithParticipantDetails = res.data.serviceInfo; // console.log("conversationsWithParticipantDetails", res.data.serviceInfo); // If needed, you can map the conversations in the specific structure // const formattedConversations = conversationsWithParticipantDetails?.map((conversation) => ({ // _id: conversation._id, // participantDetails: conversation.participantDetails, // })); // console.log("formattedConversations", formattedConversations); // Return the formatted conversations return conversationsWithParticipantDetails; } catch (error: any) { console.error("ERROR: ", error); // Optionally log the error to an external logger // logger.error(error); throw error; } };