diff --git a/src/api/invitations.ts b/src/api/invitations.ts index a40a0f5..52bf0d1 100644 --- a/src/api/invitations.ts +++ b/src/api/invitations.ts @@ -1,4 +1,4 @@ -import { fetchApi } from '@/api/client' +import { api, fetchApi } from '@/api/client' export type Household = { id: number; name: string; slug: string } @@ -40,11 +40,10 @@ export async function acceptInvitation(token: string): Promise { return { id: h.id, name: h.name, slug: h.slug } } -export async function sendInvitation(email: string): Promise { - const resp = await fetchApi('/api/v1/invitations', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ email }), +export async function sendInvitation(householdSlug: string, email: string): Promise { + const res = await api.POST('/api/v1/households/{householdSlug}/invitations', { + params: { path: { householdSlug } }, + body: { email }, }) - if (!resp.ok && resp.status !== 204) throw new Error(`${resp.status} ${resp.statusText || 'HTTP error'}`) + if (!res.response.ok) throw new Error(`${res.response.status} ${res.response.statusText || 'HTTP error'}`) } diff --git a/src/views/HouseholdSettings.vue b/src/views/HouseholdSettings.vue index 81cbc68..7bc9856 100644 --- a/src/views/HouseholdSettings.vue +++ b/src/views/HouseholdSettings.vue @@ -54,15 +54,18 @@