File tree Expand file tree Collapse file tree
experimental/javascript-wc-indexeddb Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ class BaseStorageManager {
77 this . dbName = "todoDB" ;
88 this . storeName = "todos" ;
99 this . db = null ;
10- this . finishedAddtions = 0 ;
10+ this . finishedAdditions = 0 ;
1111 this . finishedToggles = 0 ;
1212 this . finishedDeletions = 0 ;
1313 this . initDB ( ) . then ( ( ) => {
Original file line number Diff line number Diff line change @@ -51,14 +51,7 @@ class DexieDBManager extends BaseStorageManager {
5151 this . _ensureDbConnection ( ) ;
5252
5353 this . db . todos
54- . get ( itemNumber )
55- . then ( ( todoItem ) => {
56- if ( ! todoItem )
57- throw new Error ( `Todo item with itemNumber '${ itemNumber } ' not found` ) ;
58-
59- todoItem . completed = completed ;
60- return this . db . todos . put ( todoItem ) ;
61- } )
54+ . update ( itemNumber , { completed : completed } )
6255 . then ( ( ) => {
6356 this . _handleToggleComplete ( ) ;
6457 } )
Original file line number Diff line number Diff line change @@ -89,9 +89,10 @@ class IndexedDBManager extends BaseStorageManager {
8989 itemsProcessed ++ ;
9090 cursor . continue ( ) ; // Move to next item
9191 } else {
92- // We're done - sort items by itemNumber in descending order
93- // for proper display order (newest to oldest )
92+ // We're done - sort items by itemNumber in ascending order
93+ // for proper display order (oldest to newest )
9494 items . sort ( ( a , b ) => a . itemNumber - b . itemNumber ) ;
95+ transaction . commit ( ) ;
9596 resolve ( items ) ;
9697 }
9798 } ;
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ class BaseStorageManager {
77 this . dbName = "todoDB" ;
88 this . storeName = "todos" ;
99 this . db = null ;
10- this . finishedAddtions = 0 ;
10+ this . finishedAdditions = 0 ;
1111 this . finishedToggles = 0 ;
1212 this . finishedDeletions = 0 ;
1313 this . initDB ( ) . then ( ( ) => {
Original file line number Diff line number Diff line change @@ -51,14 +51,7 @@ class DexieDBManager extends BaseStorageManager {
5151 this . _ensureDbConnection ( ) ;
5252
5353 this . db . todos
54- . get ( itemNumber )
55- . then ( ( todoItem ) => {
56- if ( ! todoItem )
57- throw new Error ( `Todo item with itemNumber '${ itemNumber } ' not found` ) ;
58-
59- todoItem . completed = completed ;
60- return this . db . todos . put ( todoItem ) ;
61- } )
54+ . update ( itemNumber , { completed : completed } )
6255 . then ( ( ) => {
6356 this . _handleToggleComplete ( ) ;
6457 } )
Original file line number Diff line number Diff line change @@ -89,9 +89,10 @@ class IndexedDBManager extends BaseStorageManager {
8989 itemsProcessed ++ ;
9090 cursor . continue ( ) ; // Move to next item
9191 } else {
92- // We're done - sort items by itemNumber in descending order
93- // for proper display order (newest to oldest )
92+ // We're done - sort items by itemNumber in ascending order
93+ // for proper display order (oldest to newest )
9494 items . sort ( ( a , b ) => a . itemNumber - b . itemNumber ) ;
95+ transaction . commit ( ) ;
9596 resolve ( items ) ;
9697 }
9798 } ;
You can’t perform that action at this time.
0 commit comments