diff --git a/src/middleware/auth.ts b/src/middleware/auth.ts index 1f367e2..3f45c6b 100644 --- a/src/middleware/auth.ts +++ b/src/middleware/auth.ts @@ -29,9 +29,13 @@ export const requireAuth = async (req: AuthenticatedRequest, res: Response, next let userProfile = profile; if (!userProfile) { - // Profil bulunamadıysa kullanıcıya otomatik deneme profili aç + // Profil bulunamadıysa kullanıcıya otomatik deneme profili aç — süre + // app_settings.trial_days'ten okunuyor (bkz. sql/19_configurable_trial_and_status_gate.sql), + // handle_new_user() Postgres trigger'ıyla aynı kaynağı kullanıyor. + const { data: settings } = await supabase.from('app_settings').select('trial_days').maybeSingle(); + const trialDays = settings?.trial_days ?? 7; const trialEndDate = new Date(); - trialEndDate.setDate(trialEndDate.getDate() + 14); + trialEndDate.setDate(trialEndDate.getDate() + trialDays); const { data: newProfile } = await supabase .from('profiles') .insert([{ id: user.id, license_status: 'trial', trial_end_date: trialEndDate.toISOString() }])