|
1 | 1 | import { api } from '@/api/core'; |
2 | | -import { Follow, GetUserPayload, UpdateMePayload, User } from '@/types/service/user'; |
| 2 | +import { |
| 3 | + FollowParams, |
| 4 | + GetUserParams, |
| 5 | + UpdateMePayload, |
| 6 | + UpdateMyImagePayload, |
| 7 | + UpdateMyNotiParams, |
| 8 | + User, |
| 9 | +} from '@/types/service/user'; |
3 | 10 |
|
4 | 11 | export const userServiceRemote = () => ({ |
5 | | - // 1. 사용자 단건 조회 |
6 | | - getUser: async (payload: GetUserPayload) => api.get<User>(`/users/${payload.userId}`), |
7 | | - |
8 | 12 | // 2. 프로필 편집 |
9 | | - updateMe: async (payload: UpdateMePayload) => api.patch<User>('/users', payload), |
| 13 | + updateMe: async (payload: UpdateMePayload) => { |
| 14 | + return api.patch<User>('/users', payload); |
| 15 | + }, |
10 | 16 |
|
11 | | - // 3. 회원탈퇴 |
12 | | - deleteMe: async () => api.delete<User>(`/users`), |
13 | | - // 4. 사용자 프로필 이미지 변경 |
| 17 | + // 3. 프로필 이미지 편집 |
| 18 | + updateMyImage: async (payload: UpdateMyImagePayload) => { |
| 19 | + return api.patch<User>(`/users/profile-image`, payload); |
| 20 | + }, |
| 21 | + |
| 22 | + // 4. 알림 설정 변경 |
| 23 | + updatMyNotification: async (payload: UpdateMyNotiParams) => { |
| 24 | + return api.patch<User>(`/users/notification/${payload.isNotificationEnabled}`); |
| 25 | + }, |
| 26 | + |
| 27 | + // 5. 사용자 단건 조회 |
| 28 | + getUser: async (payload: GetUserParams) => { |
| 29 | + return api.get<User>(`/users/${payload.userId}`); |
| 30 | + }, |
14 | 31 |
|
15 | | - // 5. 사용자 팔로우 |
16 | | - followUser: async (payload: Follow) => api.post<void>(`/follows`, payload), |
| 32 | + // 1. 사용자 팔로우 |
| 33 | + followUser: async (payload: FollowParams) => { |
| 34 | + return api.post<void>(`/follows/${payload.followNickname}`); |
| 35 | + }, |
17 | 36 |
|
18 | 37 | // 6. 사용자 언팔로우 |
19 | | - unfollowUser: async (payload: Follow) => api.delete<void>(`/follows/${payload.followeeId}`), |
| 38 | + unfollowUser: async (payload: FollowParams) => { |
| 39 | + return api.delete<void>(`/follows/${payload.followNickname}`); |
| 40 | + }, |
| 41 | + |
| 42 | + // 7. 회원탈퇴 |
| 43 | + deleteMe: async () => api.delete<User>(`/users`), |
| 44 | + |
| 45 | + // 8. 사용자 프로필 이미지 변경 |
20 | 46 | }); |
0 commit comments