UNPKG

backsplash-app

Version:
257 lines (228 loc) 5.88 kB
export interface LicenseInfo { licenseKey: string | null; isValid: boolean; isPremium: boolean; purchaseDate?: number; validatedAt: number; plan: LicenseTier; orderId?: string; // Stripe payment intent ID or order ID } export interface LicenseValidationResult { isValid: boolean; isPremium: boolean; message: string; plan: LicenseTier; purchaseDate?: number; } export type LicenseTier = "free" | "premium"; export interface StyleAccess { styleId: string; isLocked: boolean; tier: LicenseTier; description?: string; } // Free tier styles (10 popular/basic styles with broad appeal) export const FREE_TIER_STYLES = [ // Nature basics "Hyperrealistic Mountains", "Ancient Forests", "Surreal Skies", // Space basics "Nebula Gardens", "Stellar Nurseries", // Abstract basics "Geometric Symmetry", "Bold Color Fields", "Moody Gradient Spheres", // Dark basics "Void Landscapes", "Glowing Abyss", ] as const; // Premium styles (ALL other styles - 120+ styles) export const PREMIUM_TIER_STYLES = [ // Nature & Landscape (remaining) "Dramatic Coastlines", "Multiple Moons", "Aurora Phenomena", "Underwater Coral Cities", "Crystal Caves", "Magma Rivers", // Space (remaining) "Black Hole Event Horizons", "Galactic Core", "Interstellar Clouds", "Ringed Gas Giants", "Dying Stars", "Cosmic Jellyfish", "Solar Prominences", // Sci-Fi & Futurism (all) "Cyberpunk Cityscape", "Neon-Soaked Megalopolis", "Gigantic Space Stations", "Orbital Habitats", "Retro-Futuristic Highways", "Alien Technology", "Quantum Realms", "Post-Apocalyptic Wasteland", "Biopunk Evolution", // Fantasy & Mythology (all) "Floating Islands", "Elven Forest Cities", "Dragon Realms", "Ancient Castles", "Mythical Beasts", "Celestial Kingdoms", "Magical Portal Worlds", "Crystal Fortresses", "Arcane Libraries", // Abstract (remaining) "Fractal Dimensions", "AI-Generated Mandalas", "Digital Void Art", "Prismatic Reflections", "Particle Systems", "Liquid Dreams", // Architecture & Interior (all) "Brutalist Megastructures", "Floating Island Homes", "Zen Minimalist Interiors", "Escher Dreamscapes", "Hollow Earth Cities", "Living Buildings", "Impossible Architecture", "Crystalline Towers", "Bio-Organic Structures", // Portraits & Characters (all) "Cyberpunk Portraits", "AI-Generated Deities", "Futuristic Knights", "Mage Warriors", "Tribal Sci-Fi Hunters", "Digital Soul Entities", "Technological Shamans", "Cosmic Travelers", "Hybrid Beings", // Dark & Moody (remaining) "Eerie Haunted Forests", "Dystopian Rain Cities", "Abstract Horror", "Shadow Realms", "Cosmic Horror", "Neon Noir", "Dark Dimension", // Vintage & Vaporwave (all) "Synthwave Sunsets", "CRT Glitch Dreamscapes", "1980s Tech Nostalgia", "Neo-Tokyo Nights", "Retrowave Grids", "VHS Memories", "Digital Sunset", "Outrun Aesthetics", "20XX Vibes", // Artistic (all) "Surrealist Dreamscapes", "Digital Impressionism", "Hyper Detailed Realism", "Oil Painting Universe", "Watercolor Worlds", "AI Cubism", "Neural Style Transfer", "Generative Patterns", "Stable Diffusion Dreams", // Biomechanical (all) "Organic Machinery", "Techno-Organic Fusion", "Living Technology", "Neural Circuit Gardens", "Digital Organisms", "Synthetic Biology", "Machine Ecosystems", "Sentient Hardware", "Cybernetic Nature", // Dreamcore (all) "Liminal Spaces", "Memory Fragments", "Nostalgia Distortion", "Uncanny Familiarity", "Altered Reality", "Subconscious Landscapes", "Dream Logic Architecture", "Childhood Memories", "Fever Dream", // Photorealism (all) "Ultra-Detailed Closeups", "Hyperreal Urban Scenes", "Perfect Reflections", "Studio Lighting Perfection", "Impossible Photography", "Macro Universe", "Microscopic Worlds", "Golden Hour Forever", "Texture Studies", // Psychedelic (all) "Neon Sacred Geometry", "Hyperdimensional Patterns", "Liquid Light Show", "Fractal Recursion", "Kaleidoscopic Visions", "Vibrating Colors", "Consciousness Expansion", "Quantum Visuals", "DMT Entities", // Elemental (all) "Fire Vortex", "Water Dimension", "Earth Consciousness", "Air Kingdom", "Lightning Networks", "Ice Architecture", "Plasma Forms", "Metal Living", "Ethereal Elements", // Holographic (all) "Light Refraction", "Digital Holograms", "Iridescent Surfaces", "Transparent Data", "3D Light Sculptures", "Rainbow Interfaces", "Projected Realities", "Prism Fields", "Holographic Universe", // Biopunk (all) "Gene-Spliced Organisms", "Organic Computing", "Biotech Revolution", "Living Architecture", "Grown Nanomachines", "Genetic Art", "Engineered Ecosystems", "Fungal Networks", "Pulsing Biomass", // Special/Advanced (all) "Custom", "Mixed", "Location", "Dall-E Style", "Midjourney Aesthetic", "Stable Diffusion XL", "AI Dream", "Photographic", "Cinematic", ] as const; // Free tier limitations export const FREE_WALLPAPERS_PER_DAY = 5; // Free users can generate 5 wallpapers per day export const FREE_WALLPAPERS_PER_STYLE = 3; // Free users can generate 3 wallpapers per style per day // Maximum number of styles free users can select at once export const FREE_STYLE_SELECTION_LIMIT = 10; // Usage tracking for free users export interface UsageStats { dailyGenerations: number; lastResetDate: string; // ISO string styleUsage: Record<string, number>; } // Helper functions export const getAllStyles = () => [...FREE_TIER_STYLES, ...PREMIUM_TIER_STYLES]; export const isStyleFree = (style: string) => FREE_TIER_STYLES.includes(style as any); export const isStylePremium = (style: string) => PREMIUM_TIER_STYLES.includes(style as any);