Правки

This commit is contained in:
Халимов Рустам
2026-03-30 22:48:35 +03:00
parent cb93ff7240
commit 143c0b7dc4
10 changed files with 349 additions and 26 deletions

View File

@@ -3,37 +3,33 @@ import type { FriendshipStatus, FriendRequest, FriendWithId } from '../../../cor
export class FriendApi {
static async getFriends() {
return httpClient.request<FriendWithId[]>('/friends');
return httpClient.request<FriendWithId[]>('/contacts');
}
static async getFriendRequests() {
return httpClient.request<FriendRequest[]>('/friends/requests');
}
static async getOutgoingRequests() {
return httpClient.request<FriendRequest[]>('/friends/outgoing');
return httpClient.request<FriendRequest[]>('/contacts/requests');
}
static async getFriendshipStatus(userId: string) {
return httpClient.request<FriendshipStatus>(`/friends/status/${userId}`);
return httpClient.request<FriendshipStatus>(`/contacts/status/${userId}`);
}
static async sendFriendRequest(friendId: string) {
return httpClient.request<{ status: string }>('/friends/request', {
return httpClient.request<{ status: string }>('/contacts/request', {
method: 'POST',
body: JSON.stringify({ friendId }),
body: JSON.stringify({ contactId: friendId }),
});
}
static async acceptFriendRequest(friendshipId: string) {
return httpClient.request<{ id: string }>(`/friends/${friendshipId}/accept`, { method: 'POST' });
return httpClient.request<{ id: string }>(`/contacts/${friendshipId}/accept`, { method: 'POST' });
}
static async declineFriendRequest(friendshipId: string) {
return httpClient.request<{ success: boolean }>(`/friends/${friendshipId}/decline`, { method: 'POST' });
return httpClient.request<{ success: boolean }>(`/contacts/${friendshipId}/decline`, { method: 'POST' });
}
static async removeFriend(friendshipId: string) {
return httpClient.request<{ success: boolean }>(`/friends/${friendshipId}`, { method: 'DELETE' });
return httpClient.request<{ success: boolean }>(`/contacts/${friendshipId}`, { method: 'DELETE' });
}
}