feat: improve realtime messaging and media handling
This commit is contained in:
Vendored
+6
-10
@@ -34,6 +34,11 @@ try {
|
||||
} catch (Throwable) {
|
||||
$remarkMap = [];
|
||||
}
|
||||
try {
|
||||
$friendAliasMap = fetchImFriendAliasMap(imDb(), $userId, $friendIds);
|
||||
} catch (Throwable) {
|
||||
$friendAliasMap = [];
|
||||
}
|
||||
|
||||
$contactsByUid = [];
|
||||
foreach (array_values(array_filter($usersResult['userInfos'] ?? [], 'is_array')) as $user) {
|
||||
@@ -41,16 +46,7 @@ try {
|
||||
if ($uid === '' || isset($contactsByUid[$uid])) {
|
||||
continue;
|
||||
}
|
||||
$alias = '';
|
||||
try {
|
||||
$aliasResult = requireImSuccess(
|
||||
imAdminPost('/admin/friend/get_alias', ['operator' => $userId, 'targetId' => $uid]),
|
||||
'联系人备注加载失败'
|
||||
);
|
||||
$alias = trim((string)($aliasResult['alias'] ?? ''));
|
||||
} catch (Throwable $error) {
|
||||
$alias = '';
|
||||
}
|
||||
$alias = $friendAliasMap[$uid] ?? '';
|
||||
if ($alias === '') {
|
||||
$alias = $remarkMap[$uid] ?? '';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user