@k-msg/channel
Version:
AlimTalk channel and sender number management
22 lines (21 loc) • 977 B
TypeScript
import type { ChannelConfig } from "../../types/channel.types";
import { SenderNumberStatus } from "../../types/channel.types";
export interface ServiceSenderNumber {
phoneNumber: string;
name?: string;
verifiedAt?: Date;
status: SenderNumberStatus;
channelId: string;
}
export declare class ChannelService {
private channels;
private senderNumbers;
createChannel(channel: Omit<ChannelConfig, "id" | "createdAt" | "updatedAt">): Promise<ChannelConfig>;
getChannel(channelId: string): Promise<ChannelConfig | null>;
listChannels(providerId?: string): Promise<ChannelConfig[]>;
updateChannel(channelId: string, updates: Partial<ChannelConfig>): Promise<ChannelConfig>;
deleteChannel(channelId: string): Promise<void>;
addSenderNumber(channelId: string, phoneNumber: string, name?: string): Promise<ServiceSenderNumber>;
getSenderNumbers(channelId?: string): Promise<ServiceSenderNumber[]>;
private generateChannelId;
}