@@ -30,7 +30,7 @@ export default {
const result = Object.keys(allFriend).map(function(key) {
return allFriend[key];
});
- return result.filter(friend => friend.status == 2);
+ return result.filter(friend => friend.status == 2 && friend.recipient.status !== undefined || friend.recipient.status > 0 );
}
}
}
diff --git a/src/services/TypingService.js b/src/services/TypingService.js
new file mode 100644
index 0000000..8afd3e9
--- /dev/null
+++ b/src/services/TypingService.js
@@ -0,0 +1,7 @@
+import {instance, wrapper} from './Api';
+
+export default {
+ post (channelID) {
+ return wrapper(instance().post(`messages/${channelID}/typing`))
+ }
+}
\ No newline at end of file
diff --git a/src/services/messagesService.js b/src/services/messagesService.js
index 1ce875c..c6b1a55 100644
--- a/src/services/messagesService.js
+++ b/src/services/messagesService.js
@@ -5,7 +5,7 @@ export default {
get ( channelID ) {
return wrapper(instance().get(`messages/${channelID}`));
},
- // TODO tempID
+
post (channelID, data) {
return wrapper(instance().post(`messages/${channelID}`, data))
}
diff --git a/src/store/modules/messageModule.js b/src/store/modules/messageModule.js
index 5866ade..eb2e4a5 100644
--- a/src/store/modules/messageModule.js
+++ b/src/store/modules/messageModule.js
@@ -33,11 +33,11 @@ const mutations = {
messages(state, data) {
Vue.set(state.messages, data.channelID, data.messages.reverse())
setTimeout(() => {
- bus.$emit('scrollDown');
+ bus.$emit('scrollDown', 0);
}, 300);
},
addMessage(state, data) {
- bus.$emit('scrollDown');
+ bus.$emit('scrollDown', 300);
Vue.set(
state.messages[data.channelID],
state.messages[data.channelID].length,
diff --git a/src/store/modules/socketIOModule.js b/src/store/modules/socketIOModule.js
index d3d336e..ca35ca7 100644
--- a/src/store/modules/socketIOModule.js
+++ b/src/store/modules/socketIOModule.js
@@ -61,7 +61,7 @@ const actions = {
},
socket_userAvatarChange(context, data) {
context.commit('userAvatarChange', data)
- }
+ }
}
export default {