```@csrf_exempt @verify_session() async def create...
# support-questions-legacy
f
Copy code
@csrf_exempt
@verify_session()
async def create_community(request):
    # Check if it's a POST request
    if request.method == "POST":
        session: SessionContainer = request.supertokens
        user_id = session.get_user_id()
        user = await get_user_by_id(user_id)
        user_email = user.email


        data = json.loads(request.body)

        name = data.get('name')
        description = data.get('description')

        community = await sync_to_async(Community.objects.create)(name=name, description=description)

        student = await sync_to_async(Student.objects.get)(email=user_email)
        await sync_to_async(Membership.objects.create)(user_email=student, community=community, role='admin')


        return JsonResponse({"status": "success", "message": "Only POST method is allowed"}, status=405)
    else:
        return JsonResponse({"status": "error", "message": "Basic async endpoint"}, status=405)
10 Views