/** * API для Telegram интеграции (связывание аккаунта, статус, бот). */ import apiClient from '@/lib/api-client'; export interface TelegramLinkResponse { success: boolean; code?: string; message?: string; instructions?: string; error?: string; } export interface TelegramStatusResponse { success: boolean; linked: boolean; telegram_id: number | null; telegram_username: string; notifications_enabled: boolean; } export interface TelegramBotInfo { success: boolean; username: string; first_name: string; id: number; link: string; } export async function generateTelegramCode(): Promise { const response = await apiClient.post( '/notifications/preferences/telegram/generate-code/' ); return response.data ?? response; } export async function unlinkTelegram(): Promise { const response = await apiClient.post( '/notifications/preferences/telegram/unlink/' ); return response.data ?? response; } export async function getTelegramStatus(): Promise { const response = await apiClient.get( '/notifications/preferences/telegram/status/' ); const data = response.data as any; return data?.data ?? data ?? response.data; } export async function getTelegramBotInfo(): Promise { const response = await apiClient.get( '/notifications/preferences/telegram/bot-info/' ); const data = response.data as any; return data?.data ?? data ?? response.data; }