platform method

Future<ApiResponse<Token>> platform()

Implementation

Future<ApiResponse<Token>> platform() async {
  ApiResponse<Token> response = ApiResponse<Token>();
  try {
    var result = await clientToken.post(
      "access/platform",
      data: {
        "access_key": "4a44a80ebe75",
      },
    );
    response = ApiResponse<Token>.fromJson(
      result.data,
      (data) => Token.fromJson(data),
    );
    Preferences().saveToken(jsonEncode(response.data?.toJson()));
  } catch (e) {
    if (e is DioException) {
      DioException error = e;
      Map<String, dynamic>? map = jsonDecode(error.response.toString());
      response = ApiResponse<Token>.fromJson(
        map ?? {},
        (data) => Token.fromJson(data),
      );
    }
  }
  return response;
}