feat: activity log system

This commit is contained in:
2026-03-23 21:05:37 +01:00
parent 50d8662904
commit c7ef3e9d27
11 changed files with 408 additions and 4 deletions

View File

@@ -0,0 +1,36 @@
'use server';
import { requireAuth } from '@/lib/auth/server';
import { getActivityLog, getGlobalActivityLog } from '@/lib/api/server/activityLog';
import type { ActivityLog, ActivityLogFilter } from '@/lib/schemas/activityLog';
export async function getActivityLogAction(
serverId: string,
filter?: ActivityLogFilter
): Promise<{ success: true; data: ActivityLog[] } | { success: false; message: string }> {
try {
const session = await requireAuth();
const data = await getActivityLog(session.token!, serverId, filter);
return { success: true, data };
} catch (error) {
return {
success: false,
message: error instanceof Error ? error.message : 'Failed to fetch activity log'
};
}
}
export async function getGlobalActivityLogAction(
filter?: ActivityLogFilter
): Promise<{ success: true; data: ActivityLog[] } | { success: false; message: string }> {
try {
const session = await requireAuth();
const data = await getGlobalActivityLog(session.token!, filter);
return { success: true, data };
} catch (error) {
return {
success: false,
message: error instanceof Error ? error.message : 'Failed to fetch activity log'
};
}
}