@lofter-mission/core
Version:
任务体系逻辑SDK - 提供活动数据获取、任务数据预处理和二次包装功能
46 lines • 1.5 kB
TypeScript
import { MissionStatus, ActivityStatus, MissionInfo, MissionActivityVO, AwardActivityVO } from '../types/mission';
/**
* 判断任务是否可领取
*/
export declare function isMissionClaimable(mission: MissionInfo): boolean;
/**
* 判断任务是否已完成
*/
export declare function isMissionCompleted(mission: MissionInfo): boolean;
/**
* 判断任务是否已过期/抢完
*/
export declare function isMissionExpired(mission: MissionInfo): boolean;
/**
* 判断任务活动是否进行中
*/
export declare function isMissionActivityActive(activity: MissionActivityVO): boolean;
/**
* 根据时间获取任务活动状态文案
*/
export declare function getMissionActivityStatusText(activity: MissionActivityVO): string;
/**
* 判断奖励活动是否进行中
*/
export declare function isAwardActivityActive(activity: AwardActivityVO): boolean;
/**
* 获取任务状态描述
*/
export declare function getMissionStatusText(status: MissionStatus): string;
/**
* 获取活动状态描述
*/
export declare function getActivityStatusText(status: ActivityStatus): string;
/**
* 获取任务剩余时间(毫秒)
*/
export declare function getMissionTimeRemaining(activity: MissionActivityVO): number;
/**
* 格式化时间差
*/
export declare function formatTimeRemaining(milliseconds: number): string;
/**
* 过滤显示的任务
*/
export declare function filterVisibleMissions(missions: MissionInfo[]): MissionInfo[];
//# sourceMappingURL=mission-helpers.d.ts.map