@memberjunction/actions-bizapps-lms
Version:
LMS system integration actions for MemberJunction
53 lines • 1.43 kB
TypeScript
import { LearnWorldsBaseAction } from '../learnworlds-base.action';
import { ActionParam, ActionResultSimple, RunActionParams } from '@memberjunction/actions-base';
/**
* Interface for a LearnWorlds user
*/
export interface LearnWorldsUser {
id: string;
email: string;
username: string;
firstName?: string;
lastName?: string;
fullName?: string;
status: 'active' | 'inactive' | 'suspended';
role: string;
createdAt: Date;
lastLoginAt?: Date;
tags?: string[];
customFields?: Record<string, any>;
totalCourses?: number;
completedCourses?: number;
inProgressCourses?: number;
totalTimeSpent?: number;
avatarUrl?: string;
bio?: string;
location?: string;
timezone?: string;
}
/**
* Action to retrieve users from LearnWorlds LMS
*/
export declare class GetLearnWorldsUsersAction extends LearnWorldsBaseAction {
/**
* Description of the action
*/
get Description(): string;
/**
* Main execution method
*/
protected InternalRunAction(params: RunActionParams): Promise<ActionResultSimple>;
/**
* Map LearnWorlds user data to our interface
*/
private mapLearnWorldsUser;
/**
* Calculate summary statistics
*/
private calculateUserSummary;
/**
* Define the parameters for this action
*/
get Params(): ActionParam[];
}
//# sourceMappingURL=get-users.action.d.ts.map