File tree Expand file tree Collapse file tree 2 files changed +20
-13
lines changed
Expand file tree Collapse file tree 2 files changed +20
-13
lines changed Original file line number Diff line number Diff 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 ) ;
Original file line number Diff line number Diff 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" > = {
You can’t perform that action at this time.
0 commit comments