NeuroStories Logo

NeuroStories

Every Brain is Beautiful!

Backend Function Setup Instructions

Function Name:

activateUserSubscription

Function Code:

export default async function activateUserSubscription({ userEmail, planName }, { base44 }) {
  try {
    console.log("🚀 Backend function called for:", userEmail, planName);
    
    // Backend runs with admin privileges
    const allSubs = await base44.entities.UserSubscription.list();
    const existingSub = allSubs.find(sub => sub.user_email === userEmail);
    
    const subscriptionData = {
      user_email: userEmail,
      plan_name: planName || "Family Bundle",
      status: "active",
      start_date: new Date().toISOString().split('T')[0],
      auto_renew: true,
      stories_read_this_month: 0,
      games_played_this_month: 0
    };
    
    let result;
    if (existingSub) {
      console.log("📝 Updating existing subscription");
      result = await base44.entities.UserSubscription.update(
        existingSub.id, 
        subscriptionData
      );
    } else {
      console.log("📝 Creating new subscription");
      result = await base44.entities.UserSubscription.create(subscriptionData);
    }
    
    return {
      success: true,
      message: `Successfully activated ${planName} for ${userEmail}`,
      subscription: result
    };
    
  } catch (error) {
    console.error("❌ Error:", error);
    return {
      success: false,
      message: error.message
    };
  }
}

About NeuroStories

Celebrating the beautiful differences that make us unique! 🌟 Educational stories and games for neurodiverse children.

Connect With Us

💙 Helping children, parents, and teachers grow together

🌈 Every brain is beautiful!

🔒 Child Data Protection & Privacy

NeuroStories takes the protection of children's data seriously. We comply with the UK General Data Protection Regulation (UK GDPR), the Data Protection Act 2018, and the Children's Code (Age Appropriate Design Code) issued by the Information Commissioner's Office (ICO). We only collect the minimum data needed to provide and improve the service, never share personal data with third parties for advertising, and parents can request access, correction, or deletion of their child's data at any time. For any privacy enquiries, please contact us.

© 2024 NeuroStories. Celebrating the beautiful differences that make us unique! 🌟