2801-есть десктоп-версия. реализован ws для авторизации через тг-бота

This commit is contained in:
2026-01-28 08:12:41 +03:00
parent a536b3ff3c
commit b99e328d35
26 changed files with 2258 additions and 82 deletions

View File

@@ -0,0 +1,33 @@
import { useMemo } from 'react';
export type Platform = 'MobileApp' | 'Desktop' | 'MobileBrowser';
/**
* Хук для определения текущей платформы
* MobileApp - если есть специфические признаки мобильного приложения
* Desktop - если это десктопный браузер
* MobileBrowser - если это мобильный браузер
*/
export const usePlatform = (): Platform => {
return useMemo(() => {
const userAgent = navigator.userAgent;
// Проверка на мобильное приложение (специфические признаки)
// Можно добавить дополнительные проверки для конкретных приложений
const isMobileApp = /rmser-app|mobile-app|cordova|phonegap/i.test(userAgent);
if (isMobileApp) {
return 'MobileApp';
}
// Проверка на мобильный браузер
const isMobileBrowser = /android|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(userAgent);
if (isMobileBrowser) {
return 'MobileBrowser';
}
// По умолчанию - десктоп
return 'Desktop';
}, []);
};