Skip to content

Commit 6971b22

Browse files
committed
feat: add callbackConnected to createToken
1 parent aab21da commit 6971b22

4 files changed

Lines changed: 24 additions & 6 deletions

File tree

lib/core/websocket/interfaces/ws_handler.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import 'package:socket_io_client/socket_io_client.dart';
22

33
abstract class WsHandler {
4-
void establishConnection({bool forceConnection = false});
4+
void establishConnection({
5+
bool forceConnection = false,
6+
Function()? callbackConnected,
7+
});
58
void disconnection();
69
void reconnect({required Function callbackConnected});
710

lib/flutter_waterbus_sdk.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -292,8 +292,14 @@ class WaterbusSdk {
292292
}
293293

294294
// Auth
295-
Future<Result<User>> createToken(AuthPayload payload) async {
296-
return await _sdk.createToken(payload: payload);
295+
Future<Result<User>> createToken(
296+
AuthPayload payload, {
297+
Function()? callbackConnected,
298+
}) async {
299+
return await _sdk.createToken(
300+
payload: payload,
301+
callbackConnected: callbackConnected,
302+
);
297303
}
298304

299305
Future<Result<bool>> deleteToken() async {

lib/waterbus_sdk_impl.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,11 +383,17 @@ class SdkCore extends WaterbusSdkInterface {
383383

384384
// Auth
385385
@override
386-
Future<Result<User>> createToken({required AuthPayload payload}) async {
386+
Future<Result<User>> createToken({
387+
required AuthPayload payload,
388+
Function()? callbackConnected,
389+
}) async {
387390
final Result<User> user = await _authRepository.createToken(payload);
388391

389392
if (user.isSuccess) {
390-
_wsHandler.establishConnection(forceConnection: true);
393+
_wsHandler.establishConnection(
394+
forceConnection: true,
395+
callbackConnected: callbackConnected,
396+
);
391397
}
392398

393399
return user;

lib/waterbus_sdk_interface.dart

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ abstract class WaterbusSdkInterface {
66
Future<void> initializeApp();
77

88
// Auth
9-
Future<Result<User>> createToken({required AuthPayload payload});
9+
Future<Result<User>> createToken({
10+
required AuthPayload payload,
11+
Function()? callbackConnected,
12+
});
1013
Future<Result<bool>> deleteToken();
1114
Future<Result<bool>> renewToken();
1215

0 commit comments

Comments
 (0)