Skip to content

Commit

Permalink
updated the code moved to one switch block
Browse files Browse the repository at this point in the history
  • Loading branch information
AbhijeetRanjan308 committed Mar 11, 2024
1 parent de0c992 commit d4544d3
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 55 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -110,43 +110,26 @@ public void onFailure(RegistrationResponse registrationResponse, Exception excep
try {
JSONObject updateStatusObjc = new JSONObject(call.arguments.toString());
if (updateStatusObjc.has("assigneID") && updateStatusObjc.has("status")) {
final String AssigneeID = updateStatusObjc.get("assigneID").toString();
final String Status = updateStatusObjc.get("status").toString();
final String assigneID = updateStatusObjc.get("assigneID").toString();
final String status = updateStatusObjc.get("status").toString();

if (Status.isEmpty()) {
if (status.isEmpty()) {
result.error(ERROR, "Status is empty.", null);
}

if (AssigneeID.isEmpty()) {
switch (Status.toLowerCase()) {
case "online":
Kommunicate.updateAssigneeStatus("", KMAgentStatusHelper.KMAgentStatus.ONLINE);
break;
case "offline":
Kommunicate.updateAssigneeStatus("", KMAgentStatusHelper.KMAgentStatus.OFFLINE);
break;
case "away":
Kommunicate.updateAssigneeStatus("", KMAgentStatusHelper.KMAgentStatus.AWAY);
break;
default:
Kommunicate.updateAssigneeStatus("", KMAgentStatusHelper.KMAgentStatus.DefaultStatus);
break;
}
} else {
switch (Status.toLowerCase()) {
case "online":
Kommunicate.updateAssigneeStatus(AssigneeID, KMAgentStatusHelper.KMAgentStatus.ONLINE);
break;
case "offline":
Kommunicate.updateAssigneeStatus(AssigneeID, KMAgentStatusHelper.KMAgentStatus.OFFLINE);
break;
case "away":
Kommunicate.updateAssigneeStatus(AssigneeID, KMAgentStatusHelper.KMAgentStatus.AWAY);
break;
default:
Kommunicate.updateAssigneeStatus(AssigneeID, KMAgentStatusHelper.KMAgentStatus.DefaultStatus);
break;
}
switch (status.toLowerCase()) {
case "online":
Kommunicate.updateAssigneeStatus(assigneID, KMAgentStatusHelper.KMAgentStatus.ONLINE);
break;
case "offline":
Kommunicate.updateAssigneeStatus(assigneID, KMAgentStatusHelper.KMAgentStatus.OFFLINE);
break;
case "away":
Kommunicate.updateAssigneeStatus(assigneID, KMAgentStatusHelper.KMAgentStatus.AWAY);
break;
default:
Kommunicate.updateAssigneeStatus(assigneID, KMAgentStatusHelper.KMAgentStatus.DefaultStatus);
break;
}
} else{
result.error(ERROR, "passed object is not having 'assigneID' or 'status' ", null);
Expand Down
31 changes: 9 additions & 22 deletions ios/Classes/SwiftKommunicateFlutterPlugin.swift
Original file line number Diff line number Diff line change
Expand Up @@ -140,28 +140,15 @@ public class SwiftKommunicateFlutterPlugin: NSObject, FlutterPlugin, KMPreChatFo
self.sendErrorResult(message: "Status is Empty.")
return
}
if assigneeID.isEmpty {
switch status.lowercased() {
case "online":
Kommunicate.updateAssigneeStatus(status: .online)
case "offline":
Kommunicate.updateAssigneeStatus(status: .offline)
case "away":
Kommunicate.updateAssigneeStatus(status: .away)
default:
Kommunicate.updateAssigneeStatus(status: .default)
}
} else {
switch status.lowercased() {
case "online":
Kommunicate.updateAssigneeStatus(assigneeID: assigneeID, status: .online)
case "offline":
Kommunicate.updateAssigneeStatus(assigneeID: assigneeID, status: .offline)
case "away":
Kommunicate.updateAssigneeStatus(assigneeID: assigneeID, status: .away)
default:
Kommunicate.updateAssigneeStatus(assigneeID: assigneeID, status: .default)
}
switch status.lowercased() {
case "online":
Kommunicate.updateAssigneeStatus(assigneeID: assigneeID, status: .online)
case "offline":
Kommunicate.updateAssigneeStatus(assigneeID: assigneeID, status: .offline)
case "away":
Kommunicate.updateAssigneeStatus(assigneeID: assigneeID, status: .away)
default:
Kommunicate.updateAssigneeStatus(assigneeID: assigneeID, status: .default)
}
} else if(call.method == "sendMessage") {
guard let jsonString = call.arguments as? String, var jsonObj = jsonString.convertToDictionary(), let conversationID = jsonObj["channelID"] as? String, let message = jsonObj["message"] as? String else {
Expand Down

0 comments on commit d4544d3

Please sign in to comment.