from django.contrib import messages
from allauth.account.signals import user_logged_in, user_signed_up, user_logged_out
from django.dispatch import receiver


@receiver(user_logged_in)
def login_message(request, user, **kwargs):
    messages.success(request, f"Welcome back, {user.username}! 🎉")


@receiver(user_signed_up)
def signup_message(request, user, **kwargs):
    messages.success(
        request, f"Account created successfully! Welcome, {user.username}! 🎓")


@receiver(user_logged_out)
def logout_message(request, user, **kwargs):
    messages.info(request, "You have logged out successfully. 👋")
