toResponse method

  1. @override
AgoraTokenFunctionsActionResponse toResponse(
  1. DynamicMap map
)
override

Converts the value returned from the server side to TResponse.

サーバー側から返却された値をTResponseに変換します。

Implementation

@override
AgoraTokenFunctionsActionResponse toResponse(DynamicMap map) {
  try {
    if (map.isEmpty) {
      throw Exception("Failed to get response from agora_token.");
    }

    final token = map.get("token", "");
    if (token.isEmpty) {
      throw Exception("Failed to get response from agora_token.");
    }
    return AgoraTokenFunctionsActionResponse(
      token: token,
    );
  } catch (e) {
    debugPrint(e.toString());
    rethrow;
  }
}