import apiClient from './client' import type { Account, SubscriptionDetails, AccountMember, AccountInvite } from '@/types' export const accountsApi = { async getMyAccount(): Promise { const response = await apiClient.get('/accounts/me') return response.data }, async getMySubscription(): Promise { const response = await apiClient.get('/accounts/me/subscription') return response.data }, async updateMyAccount(data: { name?: string }): Promise { const response = await apiClient.patch('/accounts/me', data) return response.data }, async getMembers(): Promise { const response = await apiClient.get('/accounts/me/members') return response.data }, async updateMemberRole(userId: string, role: string): Promise { const response = await apiClient.patch( `/accounts/me/members/${userId}/role`, { role } ) return response.data }, async removeMember(userId: string): Promise { await apiClient.delete(`/accounts/me/members/${userId}`) }, async createInvite(data: { email: string; role: string }): Promise { const response = await apiClient.post('/accounts/me/invites', data) return response.data }, async getInvites(): Promise { const response = await apiClient.get('/accounts/me/invites') return response.data }, async resendInvite(inviteId: string): Promise { const response = await apiClient.post(`/accounts/me/invites/${inviteId}/resend`) return response.data }, } export default accountsApi