Skip to content

EndpointManager

Defined in: packages/webhook/src/registry/endpoint.manager.ts:20

  • EventEmitter

new EndpointManager(config?): EndpointManager

Defined in: packages/webhook/src/registry/endpoint.manager.ts:33

Partial<StorageConfig> = {}

EndpointManager

EventEmitter.constructor

addEndpoint(endpoint): Promise<void>

Defined in: packages/webhook/src/registry/endpoint.manager.ts:49

엔드포인트 추가

WebhookEndpoint

Promise<void>


addListener(eventName, listener): this

Defined in: packages/webhook/src/shared/event-emitter.ts:16

string

Listener

this

EventEmitter.addListener


cleanupExpiredEndpoints(): Promise<number>

Defined in: packages/webhook/src/registry/endpoint.manager.ts:293

만료된 엔드포인트 정리

Promise<number>


emit(eventName, …args): boolean

Defined in: packages/webhook/src/shared/event-emitter.ts:44

string

unknown[]

boolean

EventEmitter.emit


getActiveEndpointsForEvent(eventType): Promise<WebhookEndpoint[]>

Defined in: packages/webhook/src/registry/endpoint.manager.ts:245

특정 이벤트 타입을 구독하는 활성 엔드포인트 조회

WebhookEventType

Promise<WebhookEndpoint[]>


getEndpoint(endpointId): Promise<WebhookEndpoint | null>

Defined in: packages/webhook/src/registry/endpoint.manager.ts:153

엔드포인트 조회

string

Promise<WebhookEndpoint | null>


getEndpointByUrl(url): Promise<WebhookEndpoint | null>

Defined in: packages/webhook/src/registry/endpoint.manager.ts:160

URL로 엔드포인트 조회

string

Promise<WebhookEndpoint | null>


getStats(): object

Defined in: packages/webhook/src/registry/endpoint.manager.ts:261

엔드포인트 통계 조회

object

activeEndpoints: number

errorEndpoints: number

eventSubscriptions: Record<WebhookEventType, number>

inactiveEndpoints: number

suspendedEndpoints: number

totalEndpoints: number


off(eventName, listener): this

Defined in: packages/webhook/src/shared/event-emitter.ts:20

string

Listener

this

EventEmitter.off


on(eventName, listener): this

Defined in: packages/webhook/src/shared/event-emitter.ts:9

string

Listener

this

EventEmitter.on


once(eventName, listener): this

Defined in: packages/webhook/src/shared/event-emitter.ts:35

string

Listener

this

EventEmitter.once


removeAllListeners(eventName?): this

Defined in: packages/webhook/src/shared/event-emitter.ts:57

string

this

EventEmitter.removeAllListeners


removeEndpoint(endpointId): Promise<boolean>

Defined in: packages/webhook/src/registry/endpoint.manager.ts:131

엔드포인트 제거

string

Promise<boolean>


removeListener(eventName, listener): this

Defined in: packages/webhook/src/shared/event-emitter.ts:31

string

Listener

this

EventEmitter.removeListener


searchEndpoints(filter?, pagination?): Promise<SearchResult<WebhookEndpoint>>

Defined in: packages/webhook/src/registry/endpoint.manager.ts:168

필터 조건에 맞는 엔드포인트 검색

EndpointFilter = {}

PaginationOptions = ...

Promise<SearchResult<WebhookEndpoint>>


shutdown(): Promise<void>

Defined in: packages/webhook/src/registry/endpoint.manager.ts:512

엔드포인트 관리자 종료

Promise<void>


updateEndpoint(endpointId, updates): Promise<WebhookEndpoint>

Defined in: packages/webhook/src/registry/endpoint.manager.ts:81

엔드포인트 업데이트

string

Partial<WebhookEndpoint>

Promise<WebhookEndpoint>