fix: reply cast

Closes #822

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-05-05 22:33:26 +08:00
parent a2f72ee3f3
commit 1da30d5d8f

View File

@@ -219,13 +219,14 @@ class RequestUtils {
} }
static ReplyInfo replyCast(res) { static ReplyInfo replyCast(res) {
Map? emote = res['content']['emote']; Map? emote = res['content']?['emote'];
emote?.forEach((key, value) { emote?.forEach((key, value) {
value['size'] = value['meta']['size']; value['size'] = value['meta']['size'];
}); });
return ReplyInfo.create() return ReplyInfo.create()
..mergeFromProto3Json( ..mergeFromProto3Json(
res res
..['content'].remove('members')
..['id'] = res['rpid'] ..['id'] = res['rpid']
..['member']['name'] = res['member']['uname'] ..['member']['name'] = res['member']['uname']
..['member']['face'] = res['member']['avatar'] ..['member']['face'] = res['member']['avatar']
@@ -234,7 +235,7 @@ class RequestUtils {
..['member']['vipType'] = res['member']['vip']['vipType'] ..['member']['vipType'] = res['member']['vip']['vipType']
..['member']['officialVerifyType'] = ..['member']['officialVerifyType'] =
res['member']['official_verify']['type'] res['member']['official_verify']['type']
..['content']['emote'] = emote, ..['content']['emotes'] = emote,
ignoreUnknownFields: true, ignoreUnknownFields: true,
); );
} }