Update ESLint and Prettier
This commit is contained in:
1 parent
5a9e03db2c
commit
ac980116bd
110 files changed
+2993
-2794
No files matched your search
+26
-12
@@ -18,22 +18,28 @@
|
||||
*/
|
||||
|
||||
import * as store from "./store";
|
||||
import { Task } from "../lib/types";
|
||||
|
||||
const queue = new Set();
|
||||
const staging = new Set();
|
||||
export interface QueueTask extends Task {
|
||||
status?: string;
|
||||
device?: string;
|
||||
}
|
||||
|
||||
export function queueTask(task): void {
|
||||
const queue: Set<QueueTask> = new Set();
|
||||
const staging: Set<QueueTask> = new Set();
|
||||
|
||||
export function queueTask(task: QueueTask): void {
|
||||
staging.delete(task);
|
||||
task.status = "queued";
|
||||
queue.add(task);
|
||||
}
|
||||
|
||||
export function deleteTask(task): void {
|
||||
export function deleteTask(task: QueueTask): void {
|
||||
staging.delete(task);
|
||||
queue.delete(task);
|
||||
}
|
||||
|
||||
export function getQueue(): Set<{}> {
|
||||
export function getQueue(): Set<QueueTask> {
|
||||
return queue;
|
||||
}
|
||||
|
||||
@@ -41,7 +47,7 @@ export function clear(): void {
|
||||
queue.clear();
|
||||
}
|
||||
|
||||
export function getStaging(): Set<{}> {
|
||||
export function getStaging(): Set<QueueTask> {
|
||||
return staging;
|
||||
}
|
||||
|
||||
@@ -49,15 +55,23 @@ export function clearStaging(): void {
|
||||
staging.clear();
|
||||
}
|
||||
|
||||
export function stageSpv(task): void {
|
||||
export function stageSpv(task: QueueTask): void {
|
||||
staging.add(task);
|
||||
}
|
||||
|
||||
export function stageDownload(task): void {
|
||||
export function stageDownload(task: QueueTask): void {
|
||||
staging.add(task);
|
||||
}
|
||||
|
||||
export function commit(tasks, callback): Promise<void> {
|
||||
export function commit(
|
||||
tasks: QueueTask[],
|
||||
callback: (
|
||||
deviceId: string,
|
||||
err: Error,
|
||||
conReqStatus: string,
|
||||
tasks: QueueTask[]
|
||||
) => void
|
||||
): Promise<void> {
|
||||
const devices: { [deviceId: string]: any[] } = {};
|
||||
for (const t of tasks) {
|
||||
devices[t.device] = devices[t.device] || [];
|
||||
@@ -65,13 +79,13 @@ export function commit(tasks, callback): Promise<void> {
|
||||
queueTask(t);
|
||||
}
|
||||
|
||||
return new Promise(resolve => {
|
||||
return new Promise((resolve) => {
|
||||
let counter = 1;
|
||||
for (const [deviceId, tasks2] of Object.entries(devices)) {
|
||||
++counter;
|
||||
store
|
||||
.postTasks(deviceId, tasks2)
|
||||
.then(connectionRequestStatus => {
|
||||
.then((connectionRequestStatus) => {
|
||||
for (const t of tasks2) {
|
||||
if (t.status === "pending") t.status = "stale";
|
||||
else if (t.status === "done") queue.delete(t);
|
||||
@@ -79,7 +93,7 @@ export function commit(tasks, callback): Promise<void> {
|
||||
callback(deviceId, null, connectionRequestStatus, tasks2);
|
||||
if (--counter === 0) resolve();
|
||||
})
|
||||
.catch(err => {
|
||||
.catch((err) => {
|
||||
for (const t of tasks2) t.status = "stale";
|
||||
callback(deviceId, err, null, tasks2);
|
||||
if (--counter === 0) resolve();
|
||||
|
||||
Reference in new issue
Block a user