-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
…83 Add(DongGun/ListResponse) : 친구요청 수락, 거절 기능 구현
- Loading branch information
Showing
20 changed files
with
553 additions
and
407 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
import instance from '../axiosInstance'; | ||
import { AxiosResponse } from 'axios'; | ||
|
||
interface RejectPermanentFriendData { | ||
id: number; | ||
requesterId: number; | ||
respondentId: number; | ||
status: string; | ||
createdAt: string; | ||
requester: { | ||
name: string; | ||
userImage: { | ||
imageUrl: string; | ||
}; | ||
}; | ||
} | ||
|
||
export interface RejectPermanentFriend { | ||
data: RejectPermanentFriendData[]; | ||
} | ||
|
||
const PermanentREJECT = { | ||
path: '/friends', | ||
|
||
// 영구 거절한 목록 api(get) | ||
async getRejectPermanentFriendList(): Promise<any> { | ||
const result: AxiosResponse<any> = await instance.get( | ||
`${PermanentREJECT.path}/responses/reject/permanent`, | ||
); | ||
return result.data; | ||
}, | ||
|
||
// 친구 요청 영구 거절 취소 api(delete) | ||
async cancelPermanentRejectFriend(friendId: number): Promise<any> { | ||
const result: AxiosResponse<any> = await instance.delete( | ||
`${PermanentREJECT.path}/responses/reject/permanent/${friendId}`, | ||
{ | ||
params: { | ||
friend_Id: friendId, | ||
}, | ||
}, | ||
); | ||
return result; | ||
}, | ||
}; | ||
|
||
export default PermanentREJECT; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,31 +1,33 @@ | ||
import instance from '../axiosInstance'; | ||
import { AxiosResponse } from 'axios'; | ||
|
||
export interface RequestFriend { | ||
data: { | ||
id: number; | ||
requesterId: number; | ||
respondentId: number; | ||
status: string; | ||
createdAt: string; | ||
respondent: { | ||
name: string; | ||
userImage: { | ||
imageUrl: string; | ||
}; | ||
interface RequestFriendData { | ||
id: number; | ||
requesterId: number; | ||
respondentId: number; | ||
status: string; | ||
createdAt: string; | ||
respondent: { | ||
name: string; | ||
userImage: { | ||
imageUrl: string; | ||
}; | ||
}[]; | ||
}; | ||
} | ||
|
||
export interface RequestFriend { | ||
data: RequestFriendData[]; | ||
} | ||
|
||
const REQUEST = { | ||
const FriendREQUEST = { | ||
path: '/friends', | ||
// 내가 요청 보낸 친구 목록 api(get) | ||
async requestedList(): Promise<any> { | ||
async getRequestedList(): Promise<any> { | ||
const result: AxiosResponse<any> = await instance.get( | ||
`${REQUEST.path}/requests/pending`, | ||
`${FriendREQUEST.path}/requests/pending`, | ||
); | ||
return result.data; | ||
}, | ||
}; | ||
|
||
export default REQUEST; | ||
export default FriendREQUEST; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,65 +1,71 @@ | ||
import instance from '../axiosInstance'; | ||
import { AxiosResponse } from 'axios'; | ||
|
||
export interface ResponseFriend { | ||
data: { | ||
id: number; | ||
requesterId: number; | ||
respondentId: number; | ||
status: string; | ||
createdAt: string; | ||
requester: { | ||
name: string; | ||
userImage: { | ||
imageUrl: string; | ||
}; | ||
export interface ResponseFriendData { | ||
id: number; | ||
requesterId: number; | ||
respondentId: number; | ||
status: string; | ||
createdAt: string; | ||
requester: { | ||
name: string; | ||
userImage: { | ||
imageUrl: string; | ||
}; | ||
}[]; | ||
}; | ||
} | ||
export interface ResponseFriend { | ||
data: ResponseFriendData[]; | ||
} | ||
|
||
const RESPONSE = { | ||
const FriendRESPONSE = { | ||
path: '/friends', | ||
// 내가 요청 받은 친구 목록 api(get) | ||
async responsedList(): Promise<any> { | ||
async getResponsedList(): Promise<any> { | ||
const result: AxiosResponse<any> = await instance.get( | ||
`${RESPONSE.path}/responses/pending`, | ||
`${FriendRESPONSE.path}/responses/pending`, | ||
); | ||
console.log(result); | ||
return result.data; | ||
}, | ||
|
||
// 친구 요청 수락 api(patch) | ||
async friendAccept(requesterId: number): Promise<any> { | ||
async friendAccept(friendId: number): Promise<any> { | ||
const result: AxiosResponse<any> = await instance.patch( | ||
`${RESPONSE.path}/reponses/accept/${requesterId}`, | ||
`${FriendRESPONSE.path}/responses/accept/${friendId}`, | ||
{ | ||
requesterId: requesterId, | ||
params: { | ||
friend_id: friendId, | ||
}, | ||
}, | ||
); | ||
return result; | ||
}, | ||
|
||
// 친구 요청 거절 api(patch) | ||
async friendRefuse(friendId: number): Promise<any> { | ||
async friendReject(friendId: number): Promise<any> { | ||
const result: AxiosResponse<any> = await instance.patch( | ||
`${RESPONSE.path}/reponses/reject/${friendId}`, | ||
`${FriendRESPONSE.path}/responses/reject/${friendId}`, | ||
{ | ||
friendId: friendId, | ||
params: { | ||
friend_Id: friendId, | ||
}, | ||
}, | ||
); | ||
return result; | ||
}, | ||
|
||
// 친구 요청 영구 거절 api(patch) | ||
async friendReject(friendId: number): Promise<any> { | ||
async friendRejectPermanent(friendId: number): Promise<any> { | ||
const result: AxiosResponse<any> = await instance.patch( | ||
`${RESPONSE.path}/reponses/reject/permanent/${friendId}`, | ||
`${FriendRESPONSE.path}/responses/reject/permanent/${friendId}`, | ||
{ | ||
friendId: friendId, | ||
params: { | ||
friend_Id: friendId, | ||
}, | ||
}, | ||
); | ||
return result; | ||
}, | ||
}; | ||
|
||
export default RESPONSE; | ||
export default FriendRESPONSE; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.