def register(request): username = request.data.get('username') password = request.data.get('password') try: User.objects.create_user(username, password) except IntegrityError: return Response( { 'status': 'Bad Request', 'message': 'Email is already taken', }, status=status.HTTP_400_BAD_REQUEST) ok, data = User.login(request, username, password) if ok: serialized = UserSerializer(data) token = Token.objects.get_or_create(user=data)[0].key return Response({'user': serialized.data, 'token': token}) else: return Response({ 'status': 'Bad Request', 'message': data, }, status=status.HTTP_400_BAD_REQUEST)
def login(request): username = request.data.get('username') password = request.data.get('password') ok, data = User.login(request, username, password) if ok: serialized = UserSerializer(data) token = Token.objects.get_or_create(user=data)[0].key return Response({'user': serialized.data, 'token': token}) else: return Response({ 'status': 'Unauthorized', 'message': data, }, status=status.HTTP_401_UNAUTHORIZED)
def register(request): username = request.data.get('username') password = request.data.get('password') try: User.objects.create_user(username, password) except IntegrityError: return Response({ 'status': 'Bad Request', 'message': 'Email is already taken', }, status=status.HTTP_400_BAD_REQUEST) ok, data = User.login(request, username, password) if ok: serialized = UserSerializer(data) token = Token.objects.get_or_create(user=data)[0].key return Response({'user': serialized.data, 'token': token}) else: return Response({ 'status': 'Bad Request', 'message': data, }, status=status.HTTP_400_BAD_REQUEST)