refactor(api): replace URLSearchParams param with structured object in listMessages

This commit is contained in:
MythEclipse
2026-06-03 20:29:34 +07:00
parent 67daea2f52
commit a39c7a91c2
2 changed files with 22 additions and 11 deletions
+13 -4
View File
@@ -151,10 +151,19 @@ export type DashboardTab = "live" | "messages" | "analytics";
// ─── Messages ────────────────────────────────────────────────────────────────
export function listMessages(
params: URLSearchParams,
): Promise<PageResult<MessageRecord>> {
return request<PageResult<MessageRecord>>(`/api/messages?${params}`);
export function listMessages(params: {
guildId: string;
channelId?: string;
limit?: number;
cursor?: string;
}): Promise<PageResult<MessageRecord>> {
const sp = new URLSearchParams({
guildId: params.guildId,
limit: String(params.limit ?? 100),
...(params.channelId && { channelId: params.channelId }),
...(params.cursor && { cursor: params.cursor }),
});
return request<PageResult<MessageRecord>>(`/api/messages?${sp}`);
}
export function listReview(