<?php

namespace App\Observers;

use App\Models\User;

class UserObserver
{
    /**
     * Asigna un código de referido propio a todo usuario nuevo que no
     * traiga uno explícito (registro por API, seeders, o creación desde el panel admin).
     */
    public function creating(User $user): void
    {
        if (! $user->referral_code) {
            $user->referral_code = User::generateUniqueReferralCode($user->name ?? 'USER');
        }
    }
}
