export type DeleteApiProfileArgs = {created_at?: unknown | undefined, first_name?: unknown | undefined, last_name?: unknown | undefined, avatar_url?: unknown | undefined, email?: unknown | undefined, id?: string | undefined, full_name?: unknown | undefined, updated_at?: unknown | undefined, billing_address?: unknown | undefined, payment_method?: unknown | undefined, timezone?: unknown | undefined, Prefer?: ('return=representation' | 'return=minimal' | 'return=none') | undefined}; export type DeleteApiProfileOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; /** * DELETE /profile */ export const deleteApiProfile = async (args: DeleteApiProfileArgs, options?: DeleteApiProfileOptions) => { const {baseUrl = "https://vnaabuozknwgxuvnfwjo.supabase.co:443", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (args.created_at != null) query.append("created_at", String(args.created_at)) if (args.first_name != null) query.append("first_name", String(args.first_name)) if (args.last_name != null) query.append("last_name", String(args.last_name)) if (args.avatar_url != null) query.append("avatar_url", String(args.avatar_url)) if (args.email != null) query.append("email", String(args.email)) if (args.id != null) query.append("id", String(args.id)) if (args.full_name != null) query.append("full_name", String(args.full_name)) if (args.updated_at != null) query.append("updated_at", String(args.updated_at)) if (args.billing_address != null) query.append("billing_address", String(args.billing_address)) if (args.payment_method != null) query.append("payment_method", String(args.payment_method)) if (args.timezone != null) query.append("timezone", String(args.timezone)) if (args.Prefer != null) headers.set("Prefer", String(args.Prefer)) const url = `${baseUrl.replace(/\/+$/, '')}/profile${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "DELETE", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };