Fix repeating downloads if timestamp > now
This commit is contained in:
1 parent
da01793ac5
commit
1d02893692
1 file changed
+6
-2
+6
-2
@@ -1882,6 +1882,7 @@ function generateSetRpcRequest(
|
|||||||
|
|
||||||
// Downloads
|
// Downloads
|
||||||
for (const [p, t] of syncState.downloadsDownload) {
|
for (const [p, t] of syncState.downloadsDownload) {
|
||||||
|
if (!(t > 0 && t <= sessionContext.timestamp)) continue;
|
||||||
const attrs = deviceData.attributes.get(p);
|
const attrs = deviceData.attributes.get(p);
|
||||||
if (!(attrs && attrs.value && t <= attrs.value[1][0])) {
|
if (!(attrs && attrs.value && t <= attrs.value[1][0])) {
|
||||||
const fileTypeAttrs = deviceData.attributes.get(
|
const fileTypeAttrs = deviceData.attributes.get(
|
||||||
@@ -1920,7 +1921,7 @@ function generateSetRpcRequest(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Reboot
|
// Reboot
|
||||||
if (syncState.reboot) {
|
if (syncState.reboot > 0 && syncState.reboot <= sessionContext.timestamp) {
|
||||||
const p = sessionContext.deviceData.paths.get(Path.parse("Reboot"));
|
const p = sessionContext.deviceData.paths.get(Path.parse("Reboot"));
|
||||||
const attrs = p ? sessionContext.deviceData.attributes.get(p) : null;
|
const attrs = p ? sessionContext.deviceData.attributes.get(p) : null;
|
||||||
if (!(attrs && attrs.value && attrs.value[1][0] >= syncState.reboot)) {
|
if (!(attrs && attrs.value && attrs.value[1][0] >= syncState.reboot)) {
|
||||||
@@ -1930,7 +1931,10 @@ function generateSetRpcRequest(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Factory reset
|
// Factory reset
|
||||||
if (syncState.factoryReset) {
|
if (
|
||||||
|
syncState.factoryReset > 0 &&
|
||||||
|
syncState.factoryReset <= sessionContext.timestamp
|
||||||
|
) {
|
||||||
const p = sessionContext.deviceData.paths.get(Path.parse("FactoryReset"));
|
const p = sessionContext.deviceData.paths.get(Path.parse("FactoryReset"));
|
||||||
const attrs = p ? sessionContext.deviceData.attributes.get(p) : null;
|
const attrs = p ? sessionContext.deviceData.attributes.get(p) : null;
|
||||||
if (
|
if (
|
||||||
|
|||||||
Reference in new issue
Block a user