joinSession method

  1. @override
Future<String> joinSession(
  1. JoinSessionConfig configs
)
override

Implementation

@override
Future<String> joinSession(JoinSessionConfig configs) async {
  var configMap = <String, dynamic>{};
  configMap.putIfAbsent("sessionName", () => configs.sessionName);
  configMap.putIfAbsent("sessionPassword", () => configs.sessionPassword);
  configMap.putIfAbsent("token", () => configs.token);
  configMap.putIfAbsent("userName", () => configs.userName);
  configMap.putIfAbsent("audioOptions", () => configs.audioOptions);
  configMap.putIfAbsent("videoOptions", () => configs.videoOptions);
  configMap.putIfAbsent(
      "sessionIdleTimeoutMins", () => configs.sessionIdleTimeoutMins);

  return await methodChannel
      .invokeMethod<String>('joinSession', configMap)
      .then<String>((String? value) => value ?? "");
}