1
1
import { CTProtoClient } from 'ctproto' ;
2
- import { nanoid } from 'nanoid' ;
3
2
4
3
interface AuthRequestPayload {
5
4
token : string ;
@@ -37,26 +36,17 @@ export default class CtprotoTransport {
37
36
ApiUpdate
38
37
> ;
39
38
40
- private reconnectAttempts = 0 ;
41
- private readonly maxReconnectAttempts = 5 ;
42
-
43
39
constructor ( apiUrl : string , authToken : string ) {
44
40
this . client = new CTProtoClient < AuthRequestPayload , AuthResponsePayload , ApiRequest , ApiResponse , ApiUpdate > ( {
45
41
apiUrl,
46
42
authRequestPayload : { token : authToken } ,
47
43
onAuth : ( response ) => {
48
44
console . log ( '✅ Аутентификация успешна:' , response ) ;
49
- this . reconnectAttempts = 0 ; // Сброс счётчика попыток
50
45
} ,
51
46
onMessage : ( message ) => {
52
47
console . log ( '📩 Получено сообщение от сервера:' , message ) ;
53
48
} ,
54
- onError : ( error ) => {
55
- console . error ( '❌ Ошибка CTProto:' , error ) ;
56
- } ,
57
- onDisconnect : ( reason ) => {
58
- console . warn ( '⚠ CTProto отключен:' , reason ) ;
59
- } ,
49
+ disableLogs : false ,
60
50
} ) ;
61
51
}
62
52
@@ -71,12 +61,4 @@ export default class CtprotoTransport {
71
61
payload
72
62
) ;
73
63
}
74
-
75
- /**
76
- * Подписка на входящие сообщения
77
- * @param callback - Функция обработки сообщений
78
- */
79
- public on ( callback : ( message : ApiResponse | ApiUpdate ) => void ) : void {
80
- this . client . onMessage = callback ;
81
- }
82
64
}
0 commit comments