Allow Webextensions to get,set and remove assignments
- Add getAssignmentObjectByContainer method to get all assignments for a given container - Add setAssignment to assign a URL to a given container - Add removeAssignment to remove an assignment
This commit is contained in:
parent
99db192792
commit
8690c7a12f
1 changed files with 22 additions and 1 deletions
|
@ -90,6 +90,27 @@ const messageHandler = {
|
||||||
}
|
}
|
||||||
response = assignManager.storageArea.get(message.url);
|
response = assignManager.storageArea.get(message.url);
|
||||||
break;
|
break;
|
||||||
|
case "getAssignmentObjectByContainer":
|
||||||
|
if (typeof message.userContextId === "undefined") {
|
||||||
|
throw new Error("Missing message.userContextId");
|
||||||
|
}
|
||||||
|
response = Object.values(assignManager.storageArea.getByContainer(message.userContextId));
|
||||||
|
break;
|
||||||
|
case "setAssignment":
|
||||||
|
if (typeof message.userContextId === "undefined") {
|
||||||
|
throw new Error("Missing message.userContextId");
|
||||||
|
}
|
||||||
|
if (typeof message.neverAsk === "undefined") {
|
||||||
|
throw new Error("Missing message.neverAsk");
|
||||||
|
}
|
||||||
|
response = assignManager.storageArea.set(message.url, { userContextId: message.userContextId, neverAsk: message.neverAsk});
|
||||||
|
break;
|
||||||
|
case "removeAssignment":
|
||||||
|
if (typeof message.url === "undefined") {
|
||||||
|
throw new Error("Missing message.url");
|
||||||
|
}
|
||||||
|
response = assignManager.storageArea.remove(message.url);
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
throw new Error("Unknown message.method");
|
throw new Error("Unknown message.method");
|
||||||
}
|
}
|
||||||
|
@ -211,4 +232,4 @@ const messageHandler = {
|
||||||
};
|
};
|
||||||
|
|
||||||
// Lets do this last as theme manager did a check before connecting before
|
// Lets do this last as theme manager did a check before connecting before
|
||||||
messageHandler.init();
|
messageHandler.init();
|
Loading…
Add table
Reference in a new issue