|
|
@@ -53,14 +53,18 @@ export class ShopDetailPage {
|
|
|
|
|
|
// Handle embeddings response (won't break if it fails)
|
|
|
if (embeddingsResponse.status === 'fulfilled' && embeddingsResponse.value.success && embeddingsResponse.value.data) {
|
|
|
- this.qdrantEmbeddings = embeddingsResponse.value.data.embeddings || [];
|
|
|
+ // The API response is double-wrapped: { data: { data: { embeddings: [...] }, success: true }, success: true }
|
|
|
+ const embeddingsData = (embeddingsResponse.value.data as any).data?.embeddings || [];
|
|
|
+ this.qdrantEmbeddings = embeddingsData;
|
|
|
} else if (embeddingsResponse.status === 'rejected') {
|
|
|
console.warn('[ShopDetailPage] Embeddings failed:', embeddingsResponse.reason);
|
|
|
}
|
|
|
|
|
|
// Handle errors response (won't break if it fails)
|
|
|
if (errorsResponse.status === 'fulfilled' && errorsResponse.value.success && errorsResponse.value.data) {
|
|
|
- this.qdrantErrors = errorsResponse.value.data.errors || [];
|
|
|
+ // The API response is double-wrapped: { data: { data: { errors: [...] }, success: true }, success: true }
|
|
|
+ const errorsData = (errorsResponse.value.data as any).data?.errors || [];
|
|
|
+ this.qdrantErrors = errorsData;
|
|
|
} else if (errorsResponse.status === 'rejected') {
|
|
|
console.warn('[ShopDetailPage] Errors fetch failed:', errorsResponse.reason);
|
|
|
}
|