Files
bedolaga-cabinet/src/api/index.ts
Fringg a767fe96d3 feat: add multi-channel subscription blocking UI and admin management
- Channel subscription blocking screen with per-channel status display
- Safe URL handling with protocol validation (no open redirect)
- Race-condition-safe subscription check with useRef guard
- Admin channel management page with create, toggle, delete
- Error handlers on all admin mutations with haptic feedback
- Proper type guard for channel subscription error detection
- Accessibility: aria-labels on icon-only buttons
- Localization: en, ru, zh, fa translations
2026-02-24 02:51:03 +03:00

33 lines
1.4 KiB
TypeScript

export { apiClient } from './client';
export { authApi } from './auth';
export { subscriptionApi } from './subscription';
export { balanceApi } from './balance';
export { referralApi } from './referral';
export { ticketsApi } from './tickets';
export { contestsApi } from './contests';
export { pollsApi } from './polls';
export { promoApi } from './promo';
export { notificationsApi } from './notifications';
export { infoApi } from './info';
export { adminSettingsApi } from './adminSettings';
export { adminApi, statsApi } from './admin';
export { adminAppsApi } from './adminApps';
export { adminChannelsApi } from './adminChannels';
export { adminBroadcastsApi } from './adminBroadcasts';
export { adminEmailTemplatesApi } from './adminEmailTemplates';
export { adminPaymentMethodsApi } from './adminPaymentMethods';
export { adminPaymentsApi } from './adminPayments';
export { adminRemnawaveApi } from './adminRemnawave';
export { adminUsersApi } from './adminUsers';
export { banSystemApi } from './banSystem';
export { brandingApi } from './branding';
export { campaignsApi } from './campaigns';
export { currencyApi } from './currency';
export { promocodesApi } from './promocodes';
export { promoOffersApi } from './promoOffers';
export { serversApi } from './servers';
export { tariffsApi } from './tariffs';
export { themeColorsApi } from './themeColors';
export { ticketNotificationsApi } from './ticketNotifications';
export { wheelApi, adminWheelApi } from './wheel';