Skip to content

Commit cb9a4aa

Browse files
committed
Backend user endpoint setup
1 parent 7689b35 commit cb9a4aa

2 files changed

Lines changed: 20 additions & 1 deletion

File tree

server/user_profile/urls.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@
77
path("profile/<int:pk>/", views.UserProfileDetail.as_view(), name="profile-detail"),
88
path("profile/", views.UserProfileList.as_view(), name="profile-list"),
99
path("", views.UserList.as_view(), name="user-list"),
10+
path("me/", views.MeView.as_view(), name="me"),
1011
]

server/user_profile/views.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515

1616
class UserList(APIView):
17-
permission_classes = (permissions.IsAuthenticated)
17+
permission_classes = (permissions.IsAuthenticated,)
1818

1919
def get(self, request):
2020
users = User.objects.all()
@@ -30,5 +30,23 @@ class UserProfileDetail(generics.RetrieveUpdateAPIView):
3030
permission_classes = (permissions.IsAuthenticated, IsUserOrReadOnly)
3131
queryset = Profile.objects.all()
3232
serializer_class = ProfileSerializer
33+
34+
class MeView(APIView):
35+
permission_classes = (permissions.IsAuthenticated,)
36+
37+
def get(self, request):
38+
user = request.user
39+
profile = Profile.objects.get(user=user)
40+
41+
return Response({
42+
"id": user.id,
43+
"username": user.username,
44+
"email": user.email,
45+
"first_name": user.first_name,
46+
"last_name": user.last_name,
47+
"phone_number": profile.phone_number,
48+
"date_of_birth": profile.date_of_birth,
49+
"address": profile.address,
50+
})
3351

3452

0 commit comments

Comments
 (0)