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