Skip to content

Commit 1606008

Browse files
authored
チャットの並びをcreatedAtの時間で時系列順にした (#542)
# PRの概要 close #449 ## 具体的な変更内容 ## 影響範囲 ## 動作要件 ## 補足 ## レビューリクエストを出す前にチェック! - [ ] 改めてセルフレビューしたか - [ ] 手動での動作検証を行ったか - [ ] server の機能追加ならば、テストを書いたか - 理由: 書いた | server の機能追加ではない - [ ] 間違った使い方が存在するならば、それのドキュメントをコメントで書いたか - 理由: 書いた | 間違った使い方は存在しない - [ ] わかりやすいPRになっているか <!-- レビューリクエスト後は、Slackでもメンションしてお願いすることを推奨します。 -->
1 parent 59e4409 commit 1606008

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

server/src/database/chat.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,12 +111,20 @@ export async function getOverview(
111111
return overview;
112112
});
113113

114-
return Ok([
114+
const overview = [
115115
...matchingOverview,
116116
...senderOverview,
117117
...receiverOverview,
118118
...shared,
119-
]);
119+
];
120+
121+
const sortedOverviewByTime = overview.sort((a, b) => {
122+
const dateA = a.lastMsg?.createdAt ? a.lastMsg.createdAt.getTime() : 0;
123+
const dateB = b.lastMsg?.createdAt ? b.lastMsg.createdAt.getTime() : 0;
124+
return dateB - dateA;
125+
});
126+
127+
return Ok([...sortedOverviewByTime]);
120128
} catch (e) {
121129
return Err(e);
122130
}

0 commit comments

Comments
 (0)