backsplash-app
Version:
An AI powered wallpaper app.
257 lines (228 loc) • 5.88 kB
text/typescript
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);