handleRequestItemMenuClick method
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:
}
}
}