You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
car_common_app/lib/repositories/chat_repo.dart

33 lines
907 B
Dart

import 'dart:io';
import 'package:http/io_client.dart';
2 years ago
import 'package:mc_common_app/classes/app_state.dart';
import 'package:mc_common_app/main.dart';
import 'package:signalr_core/signalr_core.dart';
2 years ago
abstract class ChatRepo {
Future<HubConnection> getHubConnection();
2 years ago
}
class ChatRepoImp implements ChatRepo {
@override
Future<HubConnection> getHubConnection() async {
2 years ago
final userId = AppState().getUser.data!.userInfo!.userId ?? "";
final hubUrl = "https://ms.hmg.com/McHub?userID=$userId";
logger.i("Connecting with Hub ($hubUrl)");
HubConnection hub;
hub = HubConnectionBuilder()
2 years ago
.withUrl(
hubUrl,
HttpConnectionOptions(
client: IOClient(HttpClient()
..badCertificateCallback = (x, y, z) => true),
logging: (level, message) {
print(message);
},
))
2 years ago
.build();
return hub;
2 years ago
}
}