planning-center-monorepo v1.0.0
planning-center-monorepo / planning-center-base-ts/src / PcoClientConfig
Interface: PcoClientConfig
Defined in: packages/planning-center-base-ts/src/types/config.ts:37
Properties
auth
auth:
PcoAuthConfig
Defined in: packages/planning-center-base-ts/src/types/config.ts:39
Authentication configuration
caching?
optionalcaching:object
Defined in: packages/planning-center-base-ts/src/types/config.ts:42
Caching configuration
fieldDefinitions?
optionalfieldDefinitions:boolean
ttl?
optionalttl:number
maxSize?
optionalmaxSize:number
retry?
optionalretry:object
Defined in: packages/planning-center-base-ts/src/types/config.ts:49
Retry configuration
enabled?
optionalenabled:boolean
maxRetries?
optionalmaxRetries:number
baseDelay?
optionalbaseDelay:number
maxDelay?
optionalmaxDelay:number
backoff?
optionalbackoff:"linear"|"exponential"
events?
optionalevents:object
Defined in: packages/planning-center-base-ts/src/types/config.ts:58
Event handlers
onError()?
optionalonError: (event) =>void|Promise<void>
Parameters
event
Returns
void | Promise<void>
onAuthFailure()?
optionalonAuthFailure: (event) =>void|Promise<void>
Parameters
event
Returns
void | Promise<void>
onRequestStart()?
optionalonRequestStart: (event) =>void|Promise<void>
Parameters
event
Returns
void | Promise<void>
onRequestComplete()?
optionalonRequestComplete: (event) =>void|Promise<void>
Parameters
event
Returns
void | Promise<void>
onRateLimit()?
optionalonRateLimit: (event) =>void|Promise<void>
Parameters
event
Returns
void | Promise<void>
baseURL?
optionalbaseURL:string
Defined in: packages/planning-center-base-ts/src/types/config.ts:67
Base URL override
timeout?
optionaltimeout:number
Defined in: packages/planning-center-base-ts/src/types/config.ts:70
Request timeout in milliseconds
headers?
optionalheaders:Record<string,string>
Defined in: packages/planning-center-base-ts/src/types/config.ts:73
Custom headers
debug?
optionaldebug:boolean|PcoDebugOptions
Defined in: packages/planning-center-base-ts/src/types/config.ts:79
Enable debug logging for all events (requests, auth, rate limit, cache, errors). Can be toggled at runtime via client updateConfig. Shared across all PCO packages.