Skip to Content
APIPlanning Center People TSSrcClassesClass: PcoClientManager

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()

static getInstance(): PcoClientManager

Defined in: packages/planning-center-people-ts/src/client-manager.ts:22 

Get the singleton instance

Returns

PcoClientManager


getClient()

static getClient(config): PcoClient

Defined in: packages/planning-center-people-ts/src/client-manager.ts:32 

Get a client instance with the given configuration

Parameters

config

PcoClientConfig

Returns

PcoClient


getClientForChurch()

static getClientForChurch(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()

static clearCache(): 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

PcoClientConfig

Returns

PcoClient


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

PcoClientConfig

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