deleteApiKey method

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

Implementation

FutureOr<PassedHttpEntity> deleteApiKey(
  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();
    }

    await _apiKeyInfoDatasource.deleteApiKey(apiHash);
    return SendResponse.sendDataToUser(response, 'deleted');
  });
}