Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 848 | Rev 850 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 848 Rev 849
Línea 35... Línea 35...
35
 
35
 
36
    const getMessages = async (conversation = selectedConversation, _page = page.current, justPaginate = false) => {
36
    const getMessages = async (conversation = selectedConversation, _page = page.current, justPaginate = false) => {
37
        try {
37
        try {
38
            const res = await axios.get(conversation.messages_link + '?page=' + _page)
38
            const res = await axios.get(conversation.messages_link + '?page=' + _page)
39
            if (justPaginate) {
39
            if (justPaginate) {
40
                const _messages = [...messages, ...res.data.data]
-
 
41
                setMessages(_messages)
40
                setMessages([...messages, ...res.data.data])
42
            } else {
41
            } else {
43
                setMessages(res.data.data || [])
42
                setMessages(res.data.data || [])
44
            }
43
            }
45
            if (res.data.pagination && res.data.pagination.last && res.data.pagination.last !== page.last) {
44
            if (res.data.pagination && res.data.pagination.last && res.data.pagination.last !== page.last) {
Línea 64... Línea 63...
64
    }
63
    }
Línea 65... Línea 64...
65
 
64
 
66
    const handleSend = async message => {
65
    const handleSend = async message => {
67
        if (selectedConversation) {
66
        if (selectedConversation) {
-
 
67
            try {
68
            try {
68
                setPage({...page, current: defaultPage.current})
69
                const params = {
69
                const params = {
70
                    message
70
                    message
71
                }
71
                }
72
                const formData = new FormData();
72
                const formData = new FormData();
73
                Object.entries(params).map(([key, value]) => {
73
                Object.entries(params).map(([key, value]) => {
74
                    formData.append(key, value);
74
                    formData.append(key, value);
75
                });
75
                });
76
                const res = await axios.post(selectedConversation.send_link, formData)
-
 
77
                setPage({...page, current: defaultPage.current})
76
                const res = await axios.post(selectedConversation.send_link, formData)
78
                setMessages([res.data.data, ...messages])
77
                setMessages([res.data.data, ...messages])
79
            } catch (error) {
78
            } catch (error) {
80
                console.log('>>: err0r > ', error)
-
 
81
            } finally {
-
 
82
                getMessages()
79
                console.log('>>: err0r > ', error)
83
            }
80
            }
84
        }
81
        }
Línea 85... Línea 82...
85
    }
82
    }