Skip to content

ChannelCRUD

Defined in: packages/channel/src/management/crud.ts:68

  • EventEmitter

new ChannelCRUD(options?): ChannelCRUD

Defined in: packages/channel/src/management/crud.ts:84

Partial<ChannelCRUDOptions> = {}

ChannelCRUD

EventEmitter.constructor

addListener(eventName, listener): this

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

string

Listener

this

EventEmitter.addListener


cleanup(): object

Defined in: packages/channel/src/management/crud.ts:665

object

deletedChannels: number

expiredAuditLogs: number


createChannel(request, userId?): Promise<Channel>

Defined in: packages/channel/src/management/crud.ts:94

ChannelCreateRequest

string

Promise<Channel>


createSenderNumber(channelId, request, userId?): Promise<SenderNumber>

Defined in: packages/channel/src/management/crud.ts:328

string

SenderNumberCreateRequest

string

Promise<SenderNumber>


deleteChannel(channelId, userId?): Promise<boolean>

Defined in: packages/channel/src/management/crud.ts:205

string

string

Promise<boolean>


deleteSenderNumber(senderNumberId, userId?): Promise<boolean>

Defined in: packages/channel/src/management/crud.ts:458

string

string

Promise<boolean>


destroy(): void

Defined in: packages/channel/src/management/crud.ts:696

void


emit(eventName, …args): boolean

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

string

any[]

boolean

EventEmitter.emit


eventNames(): string[]

Defined in: packages/channel/src/shared/event-emitter.ts:71

string[]

EventEmitter.eventNames


getAuditLogs(entityType?, entityId?, limit?): AuditLogEntry[]

Defined in: packages/channel/src/management/crud.ts:592

"senderNumber" | "channel"

string

number = 100

AuditLogEntry[]


getChannel(channelId, userId?): Promise<Channel | null>

Defined in: packages/channel/src/management/crud.ts:146

string

string

Promise<Channel | null>


getSenderNumber(senderNumberId, userId?): Promise<SenderNumber | null>

Defined in: packages/channel/src/management/crud.ts:383

string

string

Promise<SenderNumber | null>


getStatistics(): object

Defined in: packages/channel/src/management/crud.ts:611

object

channels: object

byProvider: Record<string, number>

byStatus: Record<string, number>

byType: Record<string, number>

total: number

senderNumbers: object

byCategory: Record<string, number>

byStatus: Record<string, number>

total: number


listChannels(filters?, pagination?): Promise<PaginatedResult<Channel>>

Defined in: packages/channel/src/management/crud.ts:240

ChannelFilters = {}

PaginationOptions = ...

Promise<PaginatedResult<Channel>>


listenerCount(eventName): number

Defined in: packages/channel/src/shared/event-emitter.ts:67

string

number

EventEmitter.listenerCount


listSenderNumbers(filters?, pagination?): Promise<PaginatedResult<SenderNumber>>

Defined in: packages/channel/src/management/crud.ts:501

SenderNumberFilters = {}

PaginationOptions = ...

Promise<PaginatedResult<SenderNumber>>


off(eventName, listener): this

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

string

Listener

this

EventEmitter.off


on(eventName, listener): this

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

string

Listener

this

EventEmitter.on


once(eventName, listener): this

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

string

Listener

this

EventEmitter.once


removeAllListeners(eventName?): this

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

string

this

EventEmitter.removeAllListeners


removeListener(eventName, listener): this

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

string

Listener

this

EventEmitter.removeListener


updateChannel(channelId, updates, userId?): Promise<Channel>

Defined in: packages/channel/src/management/crud.ts:159

string

Partial<Omit<Channel, "id" | "createdAt" | "updatedAt">>

string

Promise<Channel>


updateSenderNumber(senderNumberId, updates, userId?): Promise<SenderNumber>

Defined in: packages/channel/src/management/crud.ts:396

string

Partial<Omit<SenderNumber, "id" | "phoneNumber" | "createdAt" | "updatedAt">>

string

Promise<SenderNumber>