Only stringify boolean values when setting properties

My workaround to the axios bug that makes `false` values not work
This commit is contained in:
Richard Bowman 2024-01-11 13:34:14 +00:00
parent ba86c37292
commit d96dbdd546

View file

@ -63,9 +63,13 @@ Vue.mixin({
"writeproperty", "writeproperty",
false false
); );
// NB stringify is needed below, because otherwise boolean // `false` fails because axios somehow eats it!
// values get missed. // Other values should not be stringified or pydantic
await axios.put(url, JSON.stringify(value)); // can't parse them.
if (value===false | value===true) {
value=JSON.stringify(value);
}
await axios.put(url, value);
}, },
thingActionUrl(thing, action) { thingActionUrl(thing, action) {
let url = this.$store.getters["wot/thingActionUrl"]( let url = this.$store.getters["wot/thingActionUrl"](