Skip to content

Commit 4be12a6

Browse files
committed
指摘された点を修正
1 parent 0acf8aa commit 4be12a6

File tree

2 files changed

+20
-13
lines changed

2 files changed

+20
-13
lines changed

server/src/database/chat.ts

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -66,19 +66,24 @@ export async function getOverview(
6666
});
6767

6868
// リクエスター (友達申請者) のオーバービュー作成
69-
const requesterOverview = requester.value.map((requester) => {
70-
const overview: DMOverview = {
71-
isDM: true,
72-
isFriend: false,
73-
friendId: requester.id,
74-
name: requester.name,
75-
thumbnail: requester.pictureUrl,
76-
lastMsg: undefined, // リクエストには最後のメッセージはない
77-
};
78-
return overview;
79-
});
69+
const requesterOverview = await Promise.all(
70+
requester.value.map(async (requester) => {
71+
const lastMessageResult = await getLastMessage(user, requester.id);
72+
const lastMessage = lastMessageResult.ok
73+
? lastMessageResult.value
74+
: undefined;
75+
const overview: DMOverview = {
76+
isDM: true,
77+
isFriend: false,
78+
friendId: requester.id,
79+
name: requester.name,
80+
thumbnail: requester.pictureUrl,
81+
lastMsg: lastMessage,
82+
};
83+
return overview;
84+
}),
85+
);
8086

81-
// すべてのオーバービューを結合
8287
return Ok([...shared, ...dm, ...requesterOverview]);
8388
} catch (e) {
8489
return Err(e);

server/src/functions/chat.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ export async function sendDM(
4343
): Promise<http.Response<Message>> {
4444
const rel = await getRelation(from, to);
4545
if (!rel.ok || rel.value.status === "REJECTED")
46-
return http.forbidden("cannot send to rejected-friend");
46+
return http.forbidden(
47+
"You cannot send a message because the friendship request was rejected.",
48+
);
4749

4850
// they are now MATCHED
4951
const msg: Omit<Message, "id"> = {

0 commit comments

Comments
 (0)