DeliveryStore
Defined in: packages/webhook/src/registry/delivery.store.ts:19
Extends
섹션 제목: “Extends”EventEmitter
Constructors
섹션 제목: “Constructors”Constructor
섹션 제목: “Constructor”new DeliveryStore(
config?):DeliveryStore
Defined in: packages/webhook/src/registry/delivery.store.ts:34
Parameters
섹션 제목: “Parameters”config?
섹션 제목: “config?”Partial<StorageConfig> = {}
Returns
섹션 제목: “Returns”DeliveryStore
Overrides
섹션 제목: “Overrides”EventEmitter.constructor
Methods
섹션 제목: “Methods”addListener()
섹션 제목: “addListener()”addListener(
eventName,listener):this
Defined in: packages/webhook/src/shared/event-emitter.ts:16
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.addListener
cleanupOldDeliveries()
섹션 제목: “cleanupOldDeliveries()”cleanupOldDeliveries():
Promise<number>
Defined in: packages/webhook/src/registry/delivery.store.ts:281
오래된 전달 기록 정리
Returns
섹션 제목: “Returns”Promise<number>
emit()
섹션 제목: “emit()”emit(
eventName, …args):boolean
Defined in: packages/webhook/src/shared/event-emitter.ts:44
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
args
섹션 제목: “args”…unknown[]
Returns
섹션 제목: “Returns”boolean
Inherited from
섹션 제목: “Inherited from”EventEmitter.emit
getDeliveriesByEndpoint()
섹션 제목: “getDeliveriesByEndpoint()”getDeliveriesByEndpoint(
endpointId,limit?):Promise<object[]>
Defined in: packages/webhook/src/registry/delivery.store.ts:175
엔드포인트별 전달 기록 조회
Parameters
섹션 제목: “Parameters”endpointId
섹션 제목: “endpointId”string
limit?
섹션 제목: “limit?”number = 100
Returns
섹션 제목: “Returns”Promise<object[]>
getDelivery()
섹션 제목: “getDelivery()”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
전달 기록 조회
Parameters
섹션 제목: “Parameters”deliveryId
섹션 제목: “deliveryId”string
Returns
섹션 제목: “Returns”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()
섹션 제목: “getDeliveryStats()”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
전달 통계 조회
Parameters
섹션 제목: “Parameters”endpointId?
섹션 제목: “endpointId?”string
timeRange?
섹션 제목: “timeRange?”end
섹션 제목: “end”Date
start
섹션 제목: “start”Date
Returns
섹션 제목: “Returns”Promise<{ averageLatency: number; errorBreakdown: Record<string, number>; exhaustedDeliveries: number; failedDeliveries: number; pendingDeliveries: number; successfulDeliveries: number; successRate: number; totalDeliveries: number; }>
getFailedDeliveries()
섹션 제목: “getFailedDeliveries()”getFailedDeliveries(
endpointId?,limit?):Promise<object[]>
Defined in: packages/webhook/src/registry/delivery.store.ts:193
실패한 전달 기록 조회
Parameters
섹션 제목: “Parameters”endpointId?
섹션 제목: “endpointId?”string
limit?
섹션 제목: “limit?”number = 100
Returns
섹션 제목: “Returns”Promise<object[]>
getStorageStats()
섹션 제목: “getStorageStats()”getStorageStats():
object
Defined in: packages/webhook/src/registry/delivery.store.ts:316
저장소 통계 조회
Returns
섹션 제목: “Returns”object
indexSizes
섹션 제목: “indexSizes”indexSizes:
object
indexSizes.byDate
섹션 제목: “indexSizes.byDate”byDate:
number
indexSizes.byEndpoint
섹션 제목: “indexSizes.byEndpoint”byEndpoint:
number
indexSizes.byStatus
섹션 제목: “indexSizes.byStatus”byStatus:
number
memoryUsage
섹션 제목: “memoryUsage”memoryUsage:
number
totalDeliveries
섹션 제목: “totalDeliveries”totalDeliveries:
number
off()
섹션 제목: “off()”off(
eventName,listener):this
Defined in: packages/webhook/src/shared/event-emitter.ts:20
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.off
on()
섹션 제목: “on()”on(
eventName,listener):this
Defined in: packages/webhook/src/shared/event-emitter.ts:9
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.on
once()
섹션 제목: “once()”once(
eventName,listener):this
Defined in: packages/webhook/src/shared/event-emitter.ts:35
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.once
removeAllListeners()
섹션 제목: “removeAllListeners()”removeAllListeners(
eventName?):this
Defined in: packages/webhook/src/shared/event-emitter.ts:57
Parameters
섹션 제목: “Parameters”eventName?
섹션 제목: “eventName?”string
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.removeAllListeners
removeListener()
섹션 제목: “removeListener()”removeListener(
eventName,listener):this
Defined in: packages/webhook/src/shared/event-emitter.ts:31
Parameters
섹션 제목: “Parameters”eventName
섹션 제목: “eventName”string
listener
섹션 제목: “listener”Listener
Returns
섹션 제목: “Returns”this
Inherited from
섹션 제목: “Inherited from”EventEmitter.removeListener
saveDelivery()
섹션 제목: “saveDelivery()”saveDelivery(
delivery):Promise<void>
Defined in: packages/webhook/src/registry/delivery.store.ts:51
전달 기록 저장
Parameters
섹션 제목: “Parameters”delivery
섹션 제목: “delivery”attempts
섹션 제목: “attempts”object[] = ...
completedAt?
섹션 제목: “completedAt?”Date = ...
createdAt
섹션 제목: “createdAt”Date = ...
endpointId
섹션 제목: “endpointId”string = ...
eventId
섹션 제목: “eventId”string = ...
eventType?
섹션 제목: “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
섹션 제목: “headers”Record<string, string> = ...
httpMethod
섹션 제목: “httpMethod”"POST" | "PUT" | "PATCH" = ...
string = ...
nextRetryAt?
섹션 제목: “nextRetryAt?”Date = ...
payload
섹션 제목: “payload”string = ...
status
섹션 제목: “status”"failed" | "success" | "pending" | "exhausted" = ...
url
섹션 제목: “url”string = ...
Returns
섹션 제목: “Returns”Promise<void>
searchDeliveries()
섹션 제목: “searchDeliveries()”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
필터 조건에 맞는 전달 기록 검색
Parameters
섹션 제목: “Parameters”filter?
섹션 제목: “filter?”DeliveryFilter = {}
pagination?
섹션 제목: “pagination?”PaginationOptions = ...
Returns
섹션 제목: “Returns”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()
섹션 제목: “shutdown()”shutdown():
Promise<void>
Defined in: packages/webhook/src/registry/delivery.store.ts:643
전달 저장소 종료
Returns
섹션 제목: “Returns”Promise<void>