UNPKG

@lofter-mission/core

Version:

任务体系逻辑SDK - 提供活动数据获取、任务数据预处理和二次包装功能

82 lines 2.57 kB
import { MissionActivity } from './MissionActivity'; import { AwardActivity } from './AwardActivity'; import { UserInfo } from './UserInfo'; /** * 任务执行参数接口 */ export interface MissionExecuteParams { /** 任务code */ missionCode: string; /** 活动code */ activityCode: string; /** 任务活动code */ missionActivityCode: string; } /** * 处理后的活动结果类 * 包含三个主要的数据类实例 */ export declare class ProcessedActivityResult { /** 任务活动信息 */ readonly missionActivity: MissionActivity; /** 奖励活动信息 */ readonly awardActivity: AwardActivity; /** 用户信息 */ readonly userInfo: UserInfo; constructor(missionActivity: MissionActivity, awardActivity: AwardActivity, userInfo: UserInfo); /** * 获取活动概览信息 */ getActivityOverview(): { 任务活动状态: string; 任务活动剩余时间: string; 奖励活动状态: string; 用户积分: number; 可兑换奖品数: number; 是否有新任务: boolean; }; /** * 执行任务 - 传递基本参数 * @param missionCode 任务code * @param callback 执行任务的回调函数 */ executeMission(missionCode: string, callback: (params: MissionExecuteParams) => Promise<any>, activityCode?: string): Promise<any>; /** * 获取任务执行参数 * @param missionCode 任务code * @param activityCode 活动code(可选) * @returns 任务执行参数对象 */ getMissionExecuteParams(missionCode: string, activityCode?: string): MissionExecuteParams; /** * 转换为JSON对象 */ toJSON(): { missionActivity: { missionActivityCode: string; activityStartTime: number; activityEndTime: number; isActive: boolean; timeRemaining: number; timeRemainingText: string; tabList: import("..").ProcessedTab[]; }; awardActivity: { activityCode: string; startTime: number; endTime: number; isActive: boolean; availablePrizesCount: number; items: import("..").PrizeItem[]; }; userInfo: { points: number; pointsIcon: string; hasClaimableMissions: boolean; nickname: string; avatar: string; blogId: number | undefined; }; }; } //# sourceMappingURL=ProcessedActivityResult.d.ts.map