|
1 | 1 | import { useState } from 'preact/hooks'; |
2 | 2 | import { createFeed } from '../api/generated'; |
3 | | -import { apiClient, bearerHeaders } from '../api/client'; |
| 3 | +import { apiClient } from '../api/client'; |
4 | 4 | import type { FeedRecord } from '../api/contracts'; |
5 | 5 |
|
6 | 6 | interface ConversionState { |
@@ -32,22 +32,20 @@ export function useFeedConversion() { |
32 | 32 | const response = await createFeed({ |
33 | 33 | client: apiClient, |
34 | 34 | headers: { |
35 | | - 'Content-Type': 'application/json', |
36 | | - ...bearerHeaders(token), |
| 35 | + Authorization: `Bearer ${token}`, |
37 | 36 | }, |
38 | 37 | body: { |
39 | 38 | url: url.trim(), |
40 | 39 | strategy: strategy.trim(), |
41 | 40 | }, |
42 | | - responseStyle: 'data', |
43 | 41 | throwOnError: true, |
44 | 42 | }); |
45 | 43 |
|
46 | | - if (!response?.success || !response.data?.feed) { |
| 44 | + if (!response.data?.success || !response.data.data?.feed) { |
47 | 45 | throw new Error('Invalid response format'); |
48 | 46 | } |
49 | 47 |
|
50 | | - const result = response.data.feed; |
| 48 | + const result = response.data.data.feed; |
51 | 49 | setState((prev) => ({ ...prev, isConverting: false, result, error: null })); |
52 | 50 | } catch (error) { |
53 | 51 | setState((prev) => ({ |
@@ -89,7 +87,8 @@ const toErrorMessage = (error: unknown): string => { |
89 | 87 | const extractMessage = (error: unknown): string | null => { |
90 | 88 | if (!error || typeof error !== 'object') return null; |
91 | 89 |
|
92 | | - const candidate = (error as { error?: { message?: unknown }; message?: unknown }).error?.message ?? |
| 90 | + const candidate = |
| 91 | + (error as { error?: { message?: unknown }; message?: unknown }).error?.message ?? |
93 | 92 | (error as { message?: unknown }).message; |
94 | 93 |
|
95 | 94 | return typeof candidate === 'string' && candidate.trim() ? candidate : null; |
|
0 commit comments