summaryrefslogtreecommitdiff
path: root/frontend/src/actions/objects.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/actions/objects.js')
-rw-r--r--frontend/src/actions/objects.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/frontend/src/actions/objects.js b/frontend/src/actions/objects.js
new file mode 100644
index 00000000..80b56c0c
--- /dev/null
+++ b/frontend/src/actions/objects.js
@@ -0,0 +1,48 @@
+export const ADD_TO_STORE = "ADD_TO_STORE";
+export const ADD_PROP_TO_STORE_OBJECT = "ADD_PROP_TO_STORE_OBJECT";
+export const ADD_ID_TO_STORE_OBJECT_LIST_PROP =
+ "ADD_ID_TO_STORE_OBJECT_LIST_PROP";
+export const REMOVE_ID_FROM_STORE_OBJECT_LIST_PROP =
+ "REMOVE_ID_FROM_STORE_OBJECT_LIST_PROP";
+
+export function addToStore(objectType, object) {
+ return {
+ type: ADD_TO_STORE,
+ objectType,
+ object
+ };
+}
+
+export function addPropToStoreObject(objectType, objectId, propObject) {
+ return {
+ type: ADD_PROP_TO_STORE_OBJECT,
+ objectType,
+ objectId,
+ propObject
+ };
+}
+
+export function addIdToStoreObjectListProp(objectType, objectId, propName, id) {
+ return {
+ type: ADD_ID_TO_STORE_OBJECT_LIST_PROP,
+ objectType,
+ objectId,
+ propName,
+ id
+ };
+}
+
+export function removeIdFromStoreObjectListProp(
+ objectType,
+ objectId,
+ propName,
+ id
+) {
+ return {
+ type: REMOVE_ID_FROM_STORE_OBJECT_LIST_PROP,
+ objectType,
+ objectId,
+ propName,
+ id
+ };
+}