From a534c9e6a767030be44d7e10f97e68af8fff758b Mon Sep 17 00:00:00 2001 From: dartushd Date: Tue, 24 Oct 2023 14:47:37 -0400 Subject: [PATCH 1/4] add delete job function --- Models/Queue.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Models/Queue.js b/Models/Queue.js index 99e2ec7..66510df 100644 --- a/Models/Queue.js +++ b/Models/Queue.js @@ -363,6 +363,25 @@ export class Queue { } } + /** + * Delete a job from the queue. + * + * @param jobId {string} - Unique id associated with job. + * + */ + + deleteJob(jobId) { + this.realm.write(() => { + let job = this.realm.objects('Job').filtered('id == "' + jobId + '"'); + + if (job.length) { + this.realm.delete(job); + } else { + throw new Error('Job ' + jobId + ' does not exist.'); + } + }); + } + /** * * Delete jobs in the queue. From bda0fb24413d1473262c743e845ec83d0d14f67c Mon Sep 17 00:00:00 2001 From: dartushd Date: Fri, 10 Nov 2023 19:25:38 -0500 Subject: [PATCH 2/4] Add delete all failed job helper --- Models/Queue.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Models/Queue.js b/Models/Queue.js index 66510df..eb6e437 100644 --- a/Models/Queue.js +++ b/Models/Queue.js @@ -382,6 +382,25 @@ export class Queue { }); } + /** + * + * Delete all failed jobs from the queue. + * + * + */ + + deleteAllFailedJobs() { + this.realm.write(() => { + let jobs = Array.from(this.realm.objects('Job') + .filtered('failed != null')); + + if (jobs.length) { + this.realm.delete(jobs); + } + }); + } + + /** * * Delete jobs in the queue. From 98d5fd1d84b88fae98838c02fca8c295e55e6957 Mon Sep 17 00:00:00 2001 From: dartushd Date: Tue, 12 Dec 2023 11:24:07 -0500 Subject: [PATCH 3/4] Update version 2.4.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 772a1b3..ec50429 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@sourcetoad/react-native-queue", - "version": "2.2.0", + "version": "2.4.0", "description": "A React Native Job Queue", "main": "index.js", "files": [ From 1615851609eaecea3b8d2cedf5e83f6d475fad31 Mon Sep 17 00:00:00 2001 From: dartushd Date: Tue, 12 Dec 2023 11:28:19 -0500 Subject: [PATCH 4/4] weird name change --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a31e215..a1aaa85 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@sourcetoad/react-native-queue", + "name": "@hopdrive/react-native-queue", "version": "2.4.0", "description": "A React Native Job Queue", "main": "index.js",