// ============================================================================ // Channels API (Catalog for Placements) // ============================================================================ import { api } from "./client"; import type { Channel, ChannelsQueryParams, PaginatedResponse, } from "@/lib/types/api"; interface CreateChannelInput { username?: string; invite_link?: string; } interface CreateChannelResult { channel: { id: string; }; } interface CreateChannelsResponse { results: CreateChannelResult[]; } export const channelsApi = { /** * Get catalog of channels for placements */ list: (params?: ChannelsQueryParams) => api.get>("/channels", { params }), /** * Create channels by username or invite_link * Returns channel IDs for use in placement creation */ create: (channels: CreateChannelInput[]) => api.post("/channels", { channels }), };