def rename_chat_view(request: WSGIRequest, pk: int) -> JsonResponse:
try:
chat = Chat.objects.get(pk=pk)
except Chat.DoesNotExist:
return JsonResponse(
{
'type': 'error',
'message': 'Chat does not exist. Refresh and try again.'
}
)
new_chat_name = json.loads(request.body.decode("utf-8")).get('new_name', '')
if new_chat_name == '' or len(new_chat_name) > 128:
return JsonResponse({'type': 'error', 'message': 'Chat name was not updated.'})
chat.name = new_chat_name
chat.save()
return JsonResponse({'type': 'success'})