feat: add server column to global activity log
This commit is contained in:
@@ -1,5 +1,9 @@
|
||||
import { fetchServerAPI } from './base';
|
||||
import { activityLogSchema, type ActivityLog, type ActivityLogFilter } from '@/lib/schemas/activityLog';
|
||||
import {
|
||||
activityLogSchema,
|
||||
type ActivityLog,
|
||||
type ActivityLogFilter
|
||||
} from '@/lib/schemas/activityLog';
|
||||
|
||||
function buildQuery(filter?: ActivityLogFilter): string {
|
||||
if (!filter) return '';
|
||||
@@ -9,6 +13,7 @@ function buildQuery(filter?: ActivityLogFilter): string {
|
||||
if (filter.sort_by) params.set('sort_by', filter.sort_by);
|
||||
if (filter.sort_desc !== undefined) params.set('sort_desc', String(filter.sort_desc));
|
||||
if (filter.user_id) params.set('user_id', filter.user_id);
|
||||
if (filter.server_id) params.set('server_id', filter.server_id);
|
||||
if (filter.action) params.set('action', filter.action);
|
||||
if (filter.start_date) params.set('start_date', filter.start_date);
|
||||
if (filter.end_date) params.set('end_date', filter.end_date);
|
||||
@@ -17,23 +22,11 @@ function buildQuery(filter?: ActivityLogFilter): string {
|
||||
}
|
||||
|
||||
export async function getActivityLog(
|
||||
token: string,
|
||||
serverId: string,
|
||||
filter?: ActivityLogFilter
|
||||
): Promise<ActivityLog[]> {
|
||||
const query = buildQuery(filter);
|
||||
const response = await fetchServerAPI<ActivityLog[]>(
|
||||
`/server/${serverId}/activity-log${query}`,
|
||||
token
|
||||
);
|
||||
return activityLogSchema.array().parse(response.data);
|
||||
}
|
||||
|
||||
export async function getGlobalActivityLog(
|
||||
token: string,
|
||||
filter?: ActivityLogFilter
|
||||
): Promise<ActivityLog[]> {
|
||||
const query = buildQuery(filter);
|
||||
const response = await fetchServerAPI<ActivityLog[]>(`/activity-log${query}`, token);
|
||||
console.log(response.data);
|
||||
return activityLogSchema.array().parse(response.data);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user