|
@@ -114,10 +114,7 @@ import {
|
|
|
)
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- // так же нужен setUserChats
|
|
|
- // дописать
|
|
|
+
|
|
|
// происходит когда юзер уходит сам, иначе в чат добавляются юзер, а не наоборот
|
|
|
const actionUpdateUserCahts = (userId, newChats) => (
|
|
|
actionPromise('updateUser', gql(`mutation updateUser($user:UserInput) {
|
|
@@ -126,10 +123,19 @@ import {
|
|
|
login
|
|
|
nick
|
|
|
}
|
|
|
- }`, { user: {_id: userId, } }))
|
|
|
+ }`, { user: {_id: userId, chats: newChats } }))
|
|
|
)
|
|
|
|
|
|
-
|
|
|
+ export const setUserChats = (chatId) => (
|
|
|
+ async (dispatch, getState) => {
|
|
|
+ let { promise } = getState()
|
|
|
+ let userId = promise.myProfile.payload._id
|
|
|
+ let oldChats = promise.myProfile.payload.chats
|
|
|
+ let newChats = oldChats.filter((chat) => chat._id !== chatId)
|
|
|
+ await dispatch(actionUpdateUserCahts(userId, newChats))
|
|
|
+ await dispatch(actionAboutMe())
|
|
|
+ }
|
|
|
+ )
|
|
|
|
|
|
|
|
|
// не работает
|