Backend Function Setup Instructions
📋 Create Backend Function
Go to Dashboard → Backend Functions → Create New Function
Function Name:
activateUserSubscriptionFunction 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
};
}
}After Creating This Function:
- Go to Manual Subscription Activation page
- Enter user email and click "Activate Now"
- User refreshes their browser
- Content unlocks immediately! 🎉
