toggleApiActiveness method

FutureOr<PassedHttpEntity> toggleApiActiveness(
  1. RequestHolder request,
  2. ResponseHolder response,
  3. Map<String, dynamic> pathArgs
)

Implementation

FutureOr<PassedHttpEntity> toggleApiActiveness(
  RequestHolder request,
  ResponseHolder response,
  Map<String, dynamic> pathArgs,
) async {
  return _wrapper(request, response, pathArgs, () async {
    String apiHash;
    try {
      Map<String, dynamic> body = await request.readAsJson();
      apiHash = body[BodyFields.apiHash];
    } catch (e) {
      throw RequestBodyError();
    }

    var res = await _apiKeyInfoDatasource.toggleApiKeyActiveness(apiHash);
    ApiUserModel apiUserModel = ApiUserModel.fromModels(
        res.toApiKey(_apiKeyInfoDatasource.encrypterSecretKey), res);
    return SendResponse.sendDataToUser(response, apiUserModel.toJson());
  });
}