Services

Adapter Strategy per il data source. AttachmentAdapter è l'interfaccia, createAxiosAdapter è l'implementazione di default basata su axios.

Adapter Strategy

Tutto il flusso di dati passa per l'interfaccia AttachmentAdapter. Questo disaccoppia componenti e composables dal trasporto effettivo (axios, GraphQL, fetch, mock in-memory) e permette di iniettare backend diversi senza toccare la UI.

useAttachments / *Connected components
         │
         ▼
   AttachmentAdapter ◄── interfaccia (Strategy)
         ▲
         │
   ┌─────┴───────────────┬─────────────────┐
   │                     │                 │
AxiosAttachmentAdapter  GraphQL adapter   mock adapter
(default)               (custom)          (test/Storybook)

Quando vedere cosa

PaginaQuando
AttachmentAdapterStai implementando un adapter custom (GraphQL, fetch, mock)
createAxiosAdapterStai usando il backend REST (caso più comune) — factory + opzioni + mapper per backend legacy

Sotto-pagine