from rest_framework.decorators import api_view
from rest_framework.response import Response
from .lessons_data import LESSONS

@api_view(['GET'])
def health(request):
    return Response({'status': 'ok', 'service': 'github-academy-api', 'lessons': len(LESSONS)})

@api_view(['GET'])
def lessons_list(request):
    summary = [{'id': l['id'],'slug': l['slug'],'title_fa': l['title_fa'],'title_en': l['title_en'],'category': l['category'],'order': l['order']} for l in LESSONS]
    return Response(summary)

@api_view(['GET'])
def lesson_detail(request, slug):
    lesson = next((l for l in LESSONS if l['slug'] == slug), None)
    if not lesson:
        return Response({'error': 'Lesson not found'}, status=404)
    return Response(lesson)
