{"version":3,"file":"index-DsNdziRt.mjs","sources":["../src/services/sendMessage/sendMessage.ts","../src/queries/useCreateMessage/useCreateMessage.ts","../src/queries/useCreateMessage/index.ts"],"sourcesContent":["import { orderBy } from 'es-toolkit';\nimport type { ApiMessage, AuthInfo, Message } from '@/types';\nimport { Utils } from '@/utils';\nimport { antsomiAIAPI } from '../instances';\n\ntype Params = {\n\tmessages: ApiMessage[];\n\tauth: AuthInfo;\n};\n\nexport type RequestData = {\n\tmessages: ApiMessage[];\n};\n\nexport type ResponseData = {\n\tdata: {\n\t\tmessages: [ApiMessage, ApiMessage];\n\t};\n};\n\nexport type Result = {\n\tparentId: Message['id'];\n\tmessage: Message;\n};\n\nexport const sendMessage = async (params: Params): Promise<Result> => {\n\tconst { messages = [], auth } = params;\n\n\tconst requestData: RequestData = {\n\t\tmessages: orderBy(messages, [(msg) => new Date(msg.ctime)], ['asc']),\n\t};\n\n\tif (messages.length === 0) {\n\t\tthrow new Error('Require at least one message in list messages!');\n\t}\n\n\tconst { data } = await antsomiAIAPI.instance.post<ResponseData>(\n\t\t`/api/v1/message/${messages[0].conversation_id}`,\n\t\trequestData,\n\t\t{\n\t\t\tparams: { auth },\n\t\t},\n\t);\n\n\tif (!data.data) {\n\t\tthrow new Error('Send Message Fail!');\n\t}\n\n\treturn {\n\t\tparentId: data?.data.messages[0].message_id || '',\n\t\tmessage: Utils.message.parseApiMsg(data.data.messages[1]),\n\t};\n};\n","import { useMutation, useQueryClient } from '@tanstack/react-query';\nimport { sendMessage } from '@/services';\nimport type { AuthInfo, Message } from '@/types';\nimport { Utils } from '@/utils';\nimport { UseGetConversation } from '../useGetConversation/useGetConversation';\n\ntype Params = {\n\tmessages: Message[];\n};\n\nexport const mutate = ({ auth }: { auth: AuthInfo }) => {\n\tconst queryClient = useQueryClient();\n\n\tconst {\n\t\tmutate: send,\n\t\tmutateAsync: sendAsync,\n\t\tisLoading: isSending,\n\t\terror,\n\t} = useMutation({\n\t\tmutationFn: async ({ messages }: Params) => {\n\t\t\tconst apiMessages = await Promise.all(\n\t\t\t\tmessages.map((msg) =>\n\t\t\t\t\tUtils.message.toApiMsg(msg, {\n\t\t\t\t\t\tauth,\n\t\t\t\t\t\tqueryClient,\n\t\t\t\t\t}),\n\t\t\t\t),\n\t\t\t);\n\n\t\t\treturn sendMessage({\n\t\t\t\tauth,\n\t\t\t\tmessages: apiMessages,\n\t\t\t});\n\t\t},\n\n\t\tonSuccess: (_, { messages }) => {\n\t\t\tqueryClient.invalidateQueries({\n\t\t\t\tqueryKey: UseGetConversation.makeQueryKey({\n\t\t\t\t\tauth,\n\t\t\t\t\tid: messages[0].conversationId,\n\t\t\t\t}),\n\t\t\t});\n\t\t},\n\t});\n\n\treturn { send, sendAsync, isSending, error };\n};\n","import { mutate } from './useCreateMessage';\n\nexport const UseCreateMessage = { mutate };\n"],"names":["sendMessage","params","messages","auth","requestData","orderBy","msg","data","antsomiAIAPI","Utils","mutate","queryClient","useQueryClient","send","sendAsync","isSending","error","useMutation","apiMessages","_","UseGetConversation","UseCreateMessage"],"mappings":";;;AAyBO,MAAMA,IAAc,OAAOC,MAAoC;AACrE,QAAM,EAAE,UAAAC,IAAW,IAAI,MAAAC,MAASF,GAE1BG,IAA2B;AAAA,IAChC,UAAUC,EAAQH,GAAU,CAAC,CAACI,MAAQ,IAAI,KAAKA,EAAI,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC;AAAA,EAAA;AAGpE,MAAIJ,EAAS,WAAW;AACvB,UAAM,IAAI,MAAM,gDAAgD;AAGjE,QAAM,EAAE,MAAAK,EAAA,IAAS,MAAMC,EAAa,SAAS;AAAA,IAC5C,mBAAmBN,EAAS,CAAC,EAAE,eAAe;AAAA,IAC9CE;AAAA,IACA;AAAA,MACC,QAAQ,EAAE,MAAAD,EAAA;AAAA,IAAK;AAAA,EAChB;AAGD,MAAI,CAACI,EAAK;AACT,UAAM,IAAI,MAAM,oBAAoB;AAGrC,SAAO;AAAA,IACN,UAAUA,GAAM,KAAK,SAAS,CAAC,EAAE,cAAc;AAAA,IAC/C,SAASE,EAAM,QAAQ,YAAYF,EAAK,KAAK,SAAS,CAAC,CAAC;AAAA,EAAA;AAE1D,GC1CaG,IAAS,CAAC,EAAE,MAAAP,QAA+B;AACvD,QAAMQ,IAAcC,EAAA,GAEd;AAAA,IACL,QAAQC;AAAA,IACR,aAAaC;AAAA,IACb,WAAWC;AAAA,IACX,OAAAC;AAAA,EAAA,IACGC,EAAY;AAAA,IACf,YAAY,OAAO,EAAE,UAAAf,QAAuB;AAC3C,YAAMgB,IAAc,MAAM,QAAQ;AAAA,QACjChB,EAAS;AAAA,UAAI,CAACI,MACbG,EAAM,QAAQ,SAASH,GAAK;AAAA,YAC3B,MAAAH;AAAA,YACA,aAAAQ;AAAA,UAAA,CACA;AAAA,QAAA;AAAA,MACF;AAGD,aAAOX,EAAY;AAAA,QAClB,MAAAG;AAAA,QACA,UAAUe;AAAA,MAAA,CACV;AAAA,IACF;AAAA,IAEA,WAAW,CAACC,GAAG,EAAE,UAAAjB,QAAe;AAC/B,MAAAS,EAAY,kBAAkB;AAAA,QAC7B,UAAUS,EAAmB,aAAa;AAAA,UACzC,MAAAjB;AAAA,UACA,IAAID,EAAS,CAAC,EAAE;AAAA,QAAA,CAChB;AAAA,MAAA,CACD;AAAA,IACF;AAAA,EAAA,CACA;AAED,SAAO,EAAE,MAAAW,GAAM,WAAAC,GAAW,WAAAC,GAAW,OAAAC,EAAA;AACtC,GC5CaK,IAAmB,EAAE,QAAAX,EAAA;"}