fayzul_
08/13/2023, 11:06 PM@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)