Files
bedolaga-cabinet/src/api/adminUpdates.ts
c0mrade 2dab25c5a0 fix: resolve telegram auth token expiration and clean up codebase
- Fix stale initData comparison in clearStaleSessionIfNeeded that destroyed
  valid refresh tokens on mobile WebView reopens
- Restrict X-Telegram-Init-Data header to auth endpoints only
- Close Mini App on auth retry to force fresh initData from Telegram
- Merge Connection page error/not-configured states for better UX
- Remove unnecessary comments across 40+ files (section dividers,
  restating comments, noise catch block comments)
- Configure ESLint allowEmptyCatch to properly handle intentional
  empty catch blocks (62 warnings resolved)
2026-03-13 17:50:49 +03:00

29 lines
607 B
TypeScript

import apiClient from './client';
export interface ReleaseItem {
tag_name: string;
name: string;
body: string;
published_at: string;
prerelease: boolean;
}
export interface ProjectReleasesInfo {
current_version: string;
has_updates: boolean;
releases: ReleaseItem[];
repo_url: string;
}
export interface ReleasesResponse {
bot: ProjectReleasesInfo;
cabinet: ProjectReleasesInfo;
}
export const adminUpdatesApi = {
getReleases: async (): Promise<ReleasesResponse> => {
const response = await apiClient.get('/cabinet/admin/updates/releases');
return response.data;
},
};