Код: Выделить всё
for (const member of response.chatMembers) {
const chat: ChatsDto = member.chat;
if (!chat.isGroup) {
const secondUser = chat.chatMembers[0]?.user;
if (!secondUser) throw new NotFoundException('Other user not found');
chat.isOnline = await this.utilGateway.isUserOnline(secondUser.id);
}
}
< /code>
Я попытался использовать Order.all, но я не могу назначить чат.isonline, не ожидая функции isuseronline. В результате обещание. Все, похоже, не помогает в этом случае: < /p>
const chats = await Promise.all(
t2.map(async (member) => {
const chat: ChatsDto = member.chat;
if (!chat.isGroup) {
const secondUser = chat.chatMembers[0]?.user;
if (!secondUser) throw new NotFoundException('Other user not found');
chat.isOnline = await this.utilGateway.isUserOnline(secondUser.id);
}
})
);
Подробнее здесь: https://stackoverflow.com/questions/796 ... assignment
Мобильная версия