planning-center-monorepo v1.0.0
planning-center-monorepo / planning-center-people-ts/src / PcoClientManager
Class: PcoClientManager
Defined in: packages/planning-center-people-ts/src/client-manager.ts:12
Methods
getInstance()
staticgetInstance():PcoClientManager
Defined in: packages/planning-center-people-ts/src/client-manager.ts:22
Get the singleton instance
Returns
PcoClientManager
getClient()
staticgetClient(config):PcoClient
Defined in: packages/planning-center-people-ts/src/client-manager.ts:32
Get a client instance with the given configuration
Parameters
config
Returns
getClientForChurch()
staticgetClientForChurch(churchId,configResolver):Promise<PcoClient>
Defined in: packages/planning-center-people-ts/src/client-manager.ts:39
Get a client instance for a specific church with config resolution
Parameters
churchId
string
configResolver
ClientConfigResolver
Returns
Promise<PcoClient>
clearCache()
staticclearCache():void
Defined in: packages/planning-center-people-ts/src/client-manager.ts:49
Clear the client cache
Returns
void
getClient()
getClient(
config):PcoClient
Defined in: packages/planning-center-people-ts/src/client-manager.ts:56
Get a client instance with caching
Parameters
config
Returns
getClientForChurch()
getClientForChurch(
churchId,configResolver):Promise<PcoClient>
Defined in: packages/planning-center-people-ts/src/client-manager.ts:83
Get a client instance for a specific church
Parameters
churchId
string
configResolver
ClientConfigResolver
Returns
Promise<PcoClient>
clearCache()
clearCache():
void
Defined in: packages/planning-center-people-ts/src/client-manager.ts:108
Clear the client cache
Returns
void
removeClient()
removeClient(
config):void
Defined in: packages/planning-center-people-ts/src/client-manager.ts:116
Remove a specific client from cache
Parameters
config
Returns
void
removeChurchClient()
removeChurchClient(
churchId):void
Defined in: packages/planning-center-people-ts/src/client-manager.ts:125
Remove a church client from cache
Parameters
churchId
string
Returns
void
getCacheStats()
getCacheStats():
object
Defined in: packages/planning-center-people-ts/src/client-manager.ts:134
Get cache statistics
Returns
object
clientCount
clientCount:
number
configCount
configCount:
number
churchClients
churchClients:
number