@k-msg/channel
Version:
AlimTalk channel and sender number management
23 lines (22 loc) • 946 B
TypeScript
import { type Channel, type ChannelCreateRequest, ChannelStatus, ChannelType } from "../../types/channel.types";
export declare class KakaoChannelManager {
private channels;
createChannel(request: ChannelCreateRequest): Promise<Channel>;
private validateKakaoChannelRequest;
private isValidPlusFriendId;
getChannel(channelId: string): Promise<Channel | null>;
updateChannel(channelId: string, updates: Partial<Channel>): Promise<Channel>;
deleteChannel(channelId: string): Promise<boolean>;
listChannels(filters?: {
status?: ChannelStatus;
type?: ChannelType;
}): Promise<Channel[]>;
suspendChannel(channelId: string, reason: string): Promise<void>;
reactivateChannel(channelId: string): Promise<void>;
checkChannelHealth(channelId: string): Promise<{
isHealthy: boolean;
issues: string[];
recommendations: string[];
}>;
private generateChannelId;
}