Fix repeating downloads if timestamp > now

This commit is contained in:
Zaid Abdulla committed 2021-08-05 01:15:27 -07:00
1 parent da01793ac5
commit 1d02893692
1 file changed
+6 -2
+6 -2
View File
@@ -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 (