File tree Expand file tree Collapse file tree 2 files changed +39
-1
lines changed Expand file tree Collapse file tree 2 files changed +39
-1
lines changed Original file line number Diff line number Diff line change @@ -566,6 +566,44 @@ export class Queue {
566
566
}
567
567
}
568
568
569
+ /**
570
+ * Delete a job from the queue.
571
+ *
572
+ * @param jobId {string} - Unique id associated with job.
573
+ *
574
+ */
575
+
576
+ deleteJob ( jobId ) {
577
+ this . realm . write ( ( ) => {
578
+ let job = this . realm . objects ( 'Job' ) . filtered ( 'id == "' + jobId + '"' ) ;
579
+
580
+ if ( job . length ) {
581
+ this . realm . delete ( job ) ;
582
+ } else {
583
+ throw new Error ( 'Job ' + jobId + ' does not exist.' ) ;
584
+ }
585
+ } ) ;
586
+ }
587
+
588
+ /**
589
+ *
590
+ * Delete all failed jobs from the queue.
591
+ *
592
+ *
593
+ */
594
+
595
+ deleteAllFailedJobs ( ) {
596
+ this . realm . write ( ( ) => {
597
+ let jobs = Array . from ( this . realm . objects ( 'Job' )
598
+ . filtered ( 'failed != null' ) ) ;
599
+
600
+ if ( jobs . length ) {
601
+ this . realm . delete ( jobs ) ;
602
+ }
603
+ } ) ;
604
+ }
605
+
606
+
569
607
/**
570
608
*
571
609
* Delete jobs in the queue.
Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @hopdrive/react-native-queue" ,
3
- "version" : " 2.3.1 " ,
3
+ "version" : " 2.4.0 " ,
4
4
"description" : " A React Native Job Queue" ,
5
5
"main" : " index.js" ,
6
6
"publishConfig" : {
You can’t perform that action at this time.
0 commit comments