{
const userId =
// @ts-ignore
msg.name === this.user?.name && (msg.type === 'VISITOR' || msg.type === 'FILE_FROM_VISITOR')
? this.user.id
: msg.name;
const mappedUser: User = {
// @ts-ignore
_id: msg.status === 'SENDING' ? this.user.id : userId,
name: msg.name,
// @ts-ignore
avatar:
// @ts-ignore
msg.type === 'VISITOR' || msg.type === 'FILE_FROM_VISITOR'
? msg?.avatar || this.userAvatar
: msg.avatar,
};
return {
_id: msg.id,
text: msg.attachment?.url ? '' : msg.text,
createdAt: msg.time,
sent: msg.status === 'SENT',
received: msg.read,
user: mappedUser,
image: msg.attachment?.contentType.includes('image') ? msg.attachment?.url : '',
system:
msg.type !== 'OPERATOR' &&
msg.type !== 'VISITOR' &&
// @ts-ignore
msg.type !== 'FILE_FROM_OPERATOR' &&
// @ts-ignore
msg.type !== 'FILE_FROM_VISITOR',
// @ts-ignore
pending: msg.status === 'SENDING',
};
};
Спасибо, гляну, много полей не использовал может в этом дело
Обсуждают сегодня