2019-08-14 09:48:44 +00:00
|
|
|
/* eslint no-console: 0 */
|
|
|
|
/* eslint no-param-reassign: 0 */
|
|
|
|
export default () => {
|
|
|
|
if (!Array.prototype.last) {
|
|
|
|
Object.assign(Array.prototype, {
|
|
|
|
last() {
|
|
|
|
return this[this.length - 1];
|
|
|
|
},
|
|
|
|
});
|
|
|
|
}
|
|
|
|
};
|
2020-05-04 17:37:56 +00:00
|
|
|
|
|
|
|
export const getTypingUsersText = (users = []) => {
|
|
|
|
const count = users.length;
|
|
|
|
if (count === 1) {
|
|
|
|
const [user] = users;
|
|
|
|
return `${user.name} is typing`;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (count === 2) {
|
|
|
|
const [first, second] = users;
|
|
|
|
return `${first.name} and ${second.name} are typing`;
|
|
|
|
}
|
|
|
|
|
|
|
|
const [user] = users;
|
|
|
|
const rest = users.length - 1;
|
|
|
|
return `${user.name} and ${rest} others are typing`;
|
|
|
|
};
|