Implement presets new/edit functionality

This commit is contained in:
Shweelan Samson authored and Zaid Abdulla committed 2018-12-26 00:22:07 -08:00
1 parent 220d1a1748
commit ad3dfeae7f
10 files changed
+427 -46

No files matched your search

+27
View File
@@ -476,6 +476,31 @@ function deleteResource(resourceType, id) {
});
}
function putResource(resourceType, id, object) {
for (let k in object) if (object[k] === undefined) object[k] = null;
return m.request({
method: "PUT",
url: `/api/${resourceType}/${encodeURIComponent(id)}`,
data: object
});
}
function resourceExists(resource, id) {
const param = resource === "devices" ? "DeviceID.ID" : "_id";
let filter = ["=", ["PARAM", param], id];
return m.request({
method: "HEAD",
url:
`/api/${resource}/?` +
m.buildQueryString({
filter: memoizedStringify(filter)
}),
extract: xhr => +xhr.getResponseHeader("x-total-count"),
background: true
});
}
function evaluateExpression(exp, obj) {
if (!Array.isArray(exp)) return exp;
return memoizedEvaluate(exp, obj, fulfillTimestamp);
@@ -512,6 +537,8 @@ export {
postTasks,
updateTags,
deleteResource,
putResource,
resourceExists,
evaluateExpression,
logIn,
logOut,