Concetti

ConfigService (deprecato)

ConfigService è stato rimosso in v2. Usare initializePostgRESTClient() per configurare il client e PostgRESTDataSourceOptions per il resto.
Rimosso in v2.0. Il configService singleton non esiste più. Configura il client PostgREST con initializePostgRESTClient() (legge le variabili d'ambiente Vite) e personalizza endpoint/schema/PK con PostgRESTDataSourceOptions.

Cosa è cambiato

v1.xv2.x
configService.setConfig({ apiBaseUrl })await initializePostgRESTClient() (legge VITE_APP_API_URL)
configService.getApiUrl()non più necessario — il client è singleton interno
configService.getFullApiUrl()rimosso — @pzeta/attivita configurato a livello app
Override URL/schema centralizzatoOverride per-istanza via new PostgRESTDataSource({ schema, endpoints, primaryKeys })

Migrazione

Prima (v1)

// main.ts
import { configService } from '@pzeta/vue-kanban'

configService.setConfig({
  apiBaseUrl: import.meta.env.VITE_APP_API_URL,
})

Dopo (v2)

// main.ts
import { initializePostgRESTClient } from '@pzeta/vue-kanban'

await initializePostgRESTClient()
// Legge automaticamente VITE_APP_API_URL, VITE_APP_SCHEMA, VITE_APP_DISABLE_CACHE

Per override programmatico di URL/schema/endpoint, non è più una configurazione globale: passa un PostgRESTDataSource custom a useBoardService:

import { PostgRESTDataSource, useBoardService, usePostgRESTClient } from '@pzeta/vue-kanban'

const customDataSource = new PostgRESTDataSource({
  client: usePostgRESTClient(),
  schema: 'public',
  endpoints: {
    board: '/projects',
    columns: '/project_columns',
    items: '/project_cards',
    // ...
  },
})

const service = useBoardService('PROJECT-X', { dataSource: customDataSource })

Variabili d'ambiente

VariabileDescrizioneDefault
VITE_APP_API_URLURL base PostgRESTwindow.location.origin
VITE_APP_SCHEMASchema PostgreSQLfasi
VITE_APP_DISABLE_CACHEDisabilita cache PostgRESTfalse
VITE_APP_SERVICES_URLURL servizi versionamento formdev: /git, prod: https://services.pzeta.it/git

Vedi anche