Spaces:
Sleeping
Sleeping
File size: 1,020 Bytes
68f7925 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
import type { ThemeExtractionResult } from '@/schema/theme-extraction';
export interface GenerateThemeCssResponse {
success: boolean;
css?: string;
error?: string;
}
/**
* テーマデータからCSSを生成
*/
export async function generateThemeCss(themeData: ThemeExtractionResult): Promise<GenerateThemeCssResponse> {
try {
const response = await fetch('/api/rpc/theme-extraction/generate-css', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify(themeData),
});
if (!response.ok) {
const errorData = await response.json();
throw new Error(errorData.error || 'CSS生成に失敗しました');
}
const data: GenerateThemeCssResponse = await response.json();
return data;
} catch (error) {
console.error('[generateThemeCss] Error:', error);
return {
success: false,
error: error instanceof Error ? error.message : 'CSS生成中にエラーが発生しました',
};
}
}
|