Skip to content

DeliveryStore

Defined in: packages/webhook/src/registry/delivery.store.ts:19

  • EventEmitter

new DeliveryStore(config?): DeliveryStore

Defined in: packages/webhook/src/registry/delivery.store.ts:34

Partial<StorageConfig> = {}

DeliveryStore

EventEmitter.constructor

addListener(eventName, listener): this

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

string

Listener

this

EventEmitter.addListener


cleanupOldDeliveries(): Promise<number>

Defined in: packages/webhook/src/registry/delivery.store.ts:281

오래된 전달 기록 정리

Promise<number>


emit(eventName, …args): boolean

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

string

unknown[]

boolean

EventEmitter.emit


getDeliveriesByEndpoint(endpointId, limit?): Promise<object[]>

Defined in: packages/webhook/src/registry/delivery.store.ts:175

엔드포인트별 전달 기록 조회

string

number = 100

Promise<object[]>


getDelivery(deliveryId): Promise<{ attempts: object[]; completedAt?: Date; createdAt: Date; endpointId: string; eventId: string; eventType?: MESSAGE_SENT | MESSAGE_DELIVERED | MESSAGE_FAILED | MESSAGE_CLICKED | MESSAGE_READ | TEMPLATE_CREATED | TEMPLATE_APPROVED | TEMPLATE_REJECTED | TEMPLATE_UPDATED | TEMPLATE_DELETED | CHANNEL_CREATED | CHANNEL_VERIFIED | SENDER_NUMBER_ADDED | SENDER_NUMBER_VERIFIED | QUOTA_WARNING | QUOTA_EXCEEDED | PROVIDER_ERROR | SYSTEM_MAINTENANCE | ANOMALY_DETECTED | THRESHOLD_EXCEEDED; headers: Record<string, string>; httpMethod: "POST" | "PUT" | "PATCH"; id: string; nextRetryAt?: Date; payload: string; status: "failed" | "success" | "pending" | "exhausted"; url: string; } | null>

Defined in: packages/webhook/src/registry/delivery.store.ts:82

전달 기록 조회

string

Promise<{ attempts: object[]; completedAt?: Date; createdAt: Date; endpointId: string; eventId: string; eventType?: MESSAGE_SENT | MESSAGE_DELIVERED | MESSAGE_FAILED | MESSAGE_CLICKED | MESSAGE_READ | TEMPLATE_CREATED | TEMPLATE_APPROVED | TEMPLATE_REJECTED | TEMPLATE_UPDATED | TEMPLATE_DELETED | CHANNEL_CREATED | CHANNEL_VERIFIED | SENDER_NUMBER_ADDED | SENDER_NUMBER_VERIFIED | QUOTA_WARNING | QUOTA_EXCEEDED | PROVIDER_ERROR | SYSTEM_MAINTENANCE | ANOMALY_DETECTED | THRESHOLD_EXCEEDED; headers: Record<string, string>; httpMethod: "POST" | "PUT" | "PATCH"; id: string; nextRetryAt?: Date; payload: string; status: "failed" | "success" | "pending" | "exhausted"; url: string; } | null>


getDeliveryStats(endpointId?, timeRange?): Promise<{ averageLatency: number; errorBreakdown: Record<string, number>; exhaustedDeliveries: number; failedDeliveries: number; pendingDeliveries: number; successfulDeliveries: number; successRate: number; totalDeliveries: number; }>

Defined in: packages/webhook/src/registry/delivery.store.ts:209

전달 통계 조회

string

Date

Date

Promise<{ averageLatency: number; errorBreakdown: Record<string, number>; exhaustedDeliveries: number; failedDeliveries: number; pendingDeliveries: number; successfulDeliveries: number; successRate: number; totalDeliveries: number; }>


getFailedDeliveries(endpointId?, limit?): Promise<object[]>

Defined in: packages/webhook/src/registry/delivery.store.ts:193

실패한 전달 기록 조회

string

number = 100

Promise<object[]>


getStorageStats(): object

Defined in: packages/webhook/src/registry/delivery.store.ts:316

저장소 통계 조회

object

indexSizes: object

byDate: number

byEndpoint: number

byStatus: number

memoryUsage: number

totalDeliveries: 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


removeListener(eventName, listener): this

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

string

Listener

this

EventEmitter.removeListener


saveDelivery(delivery): Promise<void>

Defined in: packages/webhook/src/registry/delivery.store.ts:51

전달 기록 저장

object[] = ...

Date = ...

Date = ...

string = ...

string = ...

MESSAGE_SENT | MESSAGE_DELIVERED | MESSAGE_FAILED | MESSAGE_CLICKED | MESSAGE_READ | TEMPLATE_CREATED | TEMPLATE_APPROVED | TEMPLATE_REJECTED | TEMPLATE_UPDATED | TEMPLATE_DELETED | CHANNEL_CREATED | CHANNEL_VERIFIED | SENDER_NUMBER_ADDED | SENDER_NUMBER_VERIFIED | QUOTA_WARNING | QUOTA_EXCEEDED | PROVIDER_ERROR | SYSTEM_MAINTENANCE | ANOMALY_DETECTED | THRESHOLD_EXCEEDED = ...

Record<string, string> = ...

"POST" | "PUT" | "PATCH" = ...

string = ...

Date = ...

string = ...

"failed" | "success" | "pending" | "exhausted" = ...

string = ...

Promise<void>


searchDeliveries(filter?, pagination?): Promise<SearchResult<{ attempts: object[]; completedAt?: Date; createdAt: Date; endpointId: string; eventId: string; eventType?: MESSAGE_SENT | MESSAGE_DELIVERED | MESSAGE_FAILED | MESSAGE_CLICKED | MESSAGE_READ | TEMPLATE_CREATED | TEMPLATE_APPROVED | TEMPLATE_REJECTED | TEMPLATE_UPDATED | TEMPLATE_DELETED | CHANNEL_CREATED | CHANNEL_VERIFIED | SENDER_NUMBER_ADDED | SENDER_NUMBER_VERIFIED | QUOTA_WARNING | QUOTA_EXCEEDED | PROVIDER_ERROR | SYSTEM_MAINTENANCE | ANOMALY_DETECTED | THRESHOLD_EXCEEDED; headers: Record<string, string>; httpMethod: "POST" | "PUT" | "PATCH"; id: string; nextRetryAt?: Date; payload: string; status: "failed" | "success" | "pending" | "exhausted"; url: string; }>>

Defined in: packages/webhook/src/registry/delivery.store.ts:89

필터 조건에 맞는 전달 기록 검색

DeliveryFilter = {}

PaginationOptions = ...

Promise<SearchResult<{ attempts: object[]; completedAt?: Date; createdAt: Date; endpointId: string; eventId: string; eventType?: MESSAGE_SENT | MESSAGE_DELIVERED | MESSAGE_FAILED | MESSAGE_CLICKED | MESSAGE_READ | TEMPLATE_CREATED | TEMPLATE_APPROVED | TEMPLATE_REJECTED | TEMPLATE_UPDATED | TEMPLATE_DELETED | CHANNEL_CREATED | CHANNEL_VERIFIED | SENDER_NUMBER_ADDED | SENDER_NUMBER_VERIFIED | QUOTA_WARNING | QUOTA_EXCEEDED | PROVIDER_ERROR | SYSTEM_MAINTENANCE | ANOMALY_DETECTED | THRESHOLD_EXCEEDED; headers: Record<string, string>; httpMethod: "POST" | "PUT" | "PATCH"; id: string; nextRetryAt?: Date; payload: string; status: "failed" | "success" | "pending" | "exhausted"; url: string; }>>


shutdown(): Promise<void>

Defined in: packages/webhook/src/registry/delivery.store.ts:643

전달 저장소 종료

Promise<void>