handleRequestItemMenuClick method

dynamic handleRequestItemMenuClick(
  1. ItemApiActionType? action,
  2. RequestModel item
)

Implementation

handleRequestItemMenuClick(ItemApiActionType? action,RequestModel item) async {
  final mockApi = ApiLogger.instance.getMockApi(item.url ?? "");
  if (action != null) {
    switch (action) {
      case ItemApiActionType.hide:
        {
          if (item.url != null) {
            ApiLogger.instance.addHideApi(item.url!.substring(0,
                item.url!.length - Uri
                    .parse(item.url ?? "")
                    .query
                    .length));
            filter();
          }
          break;
        }
      case ItemApiActionType.mock:
        {
          if (ApiLogger.instance.checkHasMockApi(item.url)) {
            ApiLogger.instance.removeMockApi(item.url ?? "");
          } else {
            _addOrEditMockApi(MockApi(
              originalUrl: StringUtils.getBaseUrlAndPath(item.url),
            ));
          }
          break;
        }
      case ItemApiActionType.editMock:
        {
          _addOrEditMockApi(mockApi!);
          break;
        }
      case ItemApiActionType.copyCurl:
        {
          AppUtils.copyToClipboard(item.curl);
          break;
        }
      case ItemApiActionType.sendCurl:
        {
          String? email = ApiLogger.instance.getSelectedEmail();
          email ??= await AppNavigator.emailsScreen();
          if (isNotNullOrEmpty(email)) {
            ApiLogger.instance.sendText(
                body: item.curl!,
                title: 'CURL',
                email: email!,
                url: item.url);
          }
          break;
        }
      case ItemApiActionType.error:
    }
  }
}