def signup(self, request): """User sign up.""" serializer = UserSignUpSerializer(data=request.data) serializer.is_valid(raise_exception=True) user = serializer.save() data = UserModelSerializer(user).data return Response(data, status=status.HTTP_201_CREATED)
def login(self, request): """"User sign in.""" serializer = UserLoginSerializer(data=request.data) serializer.is_valid(raise_exception=True) user, token = serializer.save() data = {'user': UserModelSerializer(user).data, 'access_token': token} return Response(data, status=status.HTTP_201_CREATED)
def signup(self, request): serealizer = UserSignUpSerializer(data = request.data) serealizer.is_valid(raise_exception =True) user, jwt = serealizer.save() data = { "user": UserModelSerializer(user).data, "jwt": jwt } return Response(data, status = status.HTTP_201_CREATED)
def login(self, request): serealizer = UserLoginSerializer(data = request.data) serealizer.is_valid(raise_exception =True) user, token = serealizer.save() data = { "user": UserModelSerializer(user).data, "jwt": token } return Response(data, status = status.HTTP_201_CREATED)
def profile(self, request, *args, **kwargs): """Update profile data.""" user = self.get_object() profile = user.profile partial = request.method == 'PATCH' serializer = ProfileModelSerializer(profile, data=request.data, partial=partial) serializer.is_valid(raise_exception=True) serializer.save() data = UserModelSerializer(user).data return Response(data)