native-update
Version:
Foundation package for building a comprehensive update system for Capacitor apps. Provides architecture and interfaces but requires backend implementation.
42 lines (41 loc) • 1.11 kB
TypeScript
export interface ReviewRequestResult {
displayed: boolean;
reason?: string;
platform: string;
lastRequestDate?: number;
requestCount?: number;
}
export interface ReviewAvailability {
canRequest: boolean;
reason?: string;
lastRequestDate?: number;
requestCount?: number;
daysUntilNext?: number;
}
export interface ReviewConditions {
minimumDaysSinceInstall?: number;
minimumDaysSinceLastPrompt?: number;
minimumAppLaunches?: number;
minimumSignificantEvents?: number;
requirePositiveEvents?: boolean;
maxPromptsPerVersion?: number;
customConditions?: Record<string, unknown>;
}
export interface StoreReviewUrl {
url: string;
platform: 'ios' | 'android' | 'web';
}
export interface ReviewRequestOptions {
force?: boolean;
useCustomUI?: boolean;
customMessage?: string;
}
export interface ReviewMetrics {
totalRequests: number;
successfulDisplays: number;
lastRequestDate?: Date;
requestsByVersion: Record<string, number>;
significantEvents: string[];
appLaunches: number;
installDate: Date;
}