Path Adapter
⚠️ Breaking Change (v0.2.0): SDK now uses
/v1/apps/*paths.
The path adapter transforms modern /v1/apps/* paths to legacy backend paths for backward compatibility.
Quick Start
For current backends (don't support /v1/apps/* yet), enable the adapter:
# .env
CPOD_ENABLE_PATH_ADAPTER=true
For future backends (support /v1/apps/*), keep it disabled (default).
How It Works
When enabled, the adapter transforms paths:
| SDK Path | Backend Path |
|---|---|
/v1/apps/users | /users |
/v1/apps/experts | /experts |
/v1/apps/mcp-servers | /api/v1/mcp-servers |
When disabled (default), paths go through unchanged:
| SDK Path | Backend Path |
|---|---|
/v1/apps/users | /v1/apps/users |
Configuration Options
Option 1: Environment Variable (Recommended)
# .env
CPOD_ENABLE_PATH_ADAPTER=true # enabled
CPOD_ENABLE_PATH_ADAPTER=false # disabled (default)
Option 2: SDK Config
initSDK({
baseUrl: process.env.NEXT_PUBLIC_CPOD_BASE_URL!,
apiKey: process.env.CPOD_API_KEY!,
enablePathAdapter: true, // For current backends
});
Priority: SDK config > Environment variable > Default (false)
When to Enable
Enable the adapter if:
- Your backend uses inconsistent API path prefixes
- You need automatic path transformation for legacy endpoints