feat: improve learning and platform operations
This commit is contained in:
@@ -24,6 +24,7 @@ export interface ManagedUserDetail extends ManagedUser {
|
||||
}
|
||||
export interface PlatformAnalytics { totalUsers: number; activeUsers: number; publishedCourses: number; completedLessons: number; comments: number; }
|
||||
export interface InstructorAnalytics { courses: number; lessons: number; learners: number; completedLessons: number; comments: number; }
|
||||
export interface AuditEntry { id: string; action: string; subjectType: string; subjectId: string | null; metadata: Record<string, unknown>; createdAt: string; actorName: string; }
|
||||
|
||||
interface Session {
|
||||
token: string;
|
||||
@@ -107,6 +108,7 @@ export const adminApi = {
|
||||
return apiRequest<{ data: { resetUrl: string } }>(`/admin/users/${userId}/password-reset`, { method: 'POST' });
|
||||
},
|
||||
async userDetail(userId: string) { return apiRequest<{ data: ManagedUserDetail }>(`/admin/users/${userId}`); },
|
||||
async auditLog() { return apiRequest<{ data: AuditEntry[] }>('/admin/audit-log'); },
|
||||
};
|
||||
|
||||
export const instructorApi = {
|
||||
|
||||
Reference in New Issue
Block a user