Files
Portfolio-Game/frontend/app/composables/useFetchTestimonials.ts
skycel 1cba01595b Add testimonials page with personality-styled cards (Story 2.6)
- Add testimonials table migration with personality enum
- Create Testimonial model with HasTranslations trait
- Add TestimonialSeeder with 4 test testimonials
- Create TestimonialController and TestimonialResource
- Add useFetchTestimonials composable
- Create TestimonialCard component with personality-based styling
- Add temoignages.vue page with loading/error states
- Add testimonials translations in FR/EN

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-06 10:59:54 +01:00

16 lines
436 B
TypeScript

import type { TestimonialsResponse } from '~/types/testimonial'
export function useFetchTestimonials() {
const config = useRuntimeConfig()
const { locale } = useI18n()
return useFetch<TestimonialsResponse>('/testimonials', {
baseURL: config.public.apiUrl as string,
headers: {
'X-API-Key': config.public.apiKey as string,
'Accept-Language': locale.value,
},
transform: (response) => response,
})
}