@@ -17,7 +17,12 @@ import SyncTasks = require('synctasks');
1717export type ItemType = object ;
1818export type KeyComponentType = string | number | Date ;
1919export type KeyType = KeyComponentType | KeyComponentType [ ] ;
20- export type KeyPathType = string | string [ ] ;
20+ export type KeyPathType = string | string [ ] ;
21+ export enum QuerySortOrder {
22+ None ,
23+ Forward ,
24+ Reverse
25+ }
2126
2227// Schema type describing an index for a store.
2328export interface IndexSchema {
@@ -55,10 +60,10 @@ export enum FullTextTermResolution {
5560
5661// Interface type describing an index being opened for querying.
5762export interface DbIndex {
58- getAll ( reverse ?: boolean , limit ?: number , offset ?: number ) : SyncTasks . Promise < ItemType [ ] > ;
59- getOnly ( key : KeyType , reverse ?: boolean , limit ?: number , offset ?: number ) : SyncTasks . Promise < ItemType [ ] > ;
63+ getAll ( reverseOrSortOrder ?: boolean | QuerySortOrder , limit ?: number , offset ?: number ) : SyncTasks . Promise < ItemType [ ] > ;
64+ getOnly ( key : KeyType , reverseOrSortOrder ?: boolean | QuerySortOrder , limit ?: number , offset ?: number ) : SyncTasks . Promise < ItemType [ ] > ;
6065 getRange ( keyLowRange : KeyType , keyHighRange : KeyType , lowRangeExclusive ?: boolean , highRangeExclusive ?: boolean ,
61- reverse ?: boolean , limit ?: number , offset ?: number ) : SyncTasks . Promise < ItemType [ ] > ;
66+ reverseOrSortOrder ?: boolean | QuerySortOrder , limit ?: number , offset ?: number ) : SyncTasks . Promise < ItemType [ ] > ;
6267 countAll ( ) : SyncTasks . Promise < number > ;
6368 countOnly ( key : KeyType ) : SyncTasks . Promise < number > ;
6469 countRange ( keyLowRange : KeyType , keyHighRange : KeyType , lowRangeExclusive ?: boolean , highRangeExclusive ?: boolean )
@@ -189,25 +194,25 @@ export abstract class DbProvider {
189194 } ) ;
190195 }
191196
192- getAll ( storeName : string , indexName : string | undefined , reverse ?: boolean , limit ?: number , offset ?: number )
197+ getAll ( storeName : string , indexName : string | undefined , reverseOrSortOrder ?: boolean | QuerySortOrder , limit ?: number , offset ?: number )
193198 : SyncTasks . Promise < ItemType [ ] > {
194199 return this . _getStoreIndexTransaction ( storeName , false , indexName ) . then ( index => {
195- return index . getAll ( reverse , limit , offset ) ;
200+ return index . getAll ( reverseOrSortOrder , limit , offset ) ;
196201 } ) ;
197202 }
198203
199- getOnly ( storeName : string , indexName : string | undefined , key : KeyType , reverse ?: boolean , limit ?: number , offset ?: number )
200- : SyncTasks . Promise < ItemType [ ] > {
204+ getOnly ( storeName : string , indexName : string | undefined , key : KeyType , reverseOrSortOrder ?: boolean | QuerySortOrder , limit ?: number ,
205+ offset ?: number ) : SyncTasks . Promise < ItemType [ ] > {
201206 return this . _getStoreIndexTransaction ( storeName , false , indexName ) . then ( index => {
202- return index . getOnly ( key , reverse , limit , offset ) ;
207+ return index . getOnly ( key , reverseOrSortOrder , limit , offset ) ;
203208 } ) ;
204209 }
205210
206- getRange ( storeName : string , indexName : string | undefined , keyLowRange : KeyType , keyHighRange : KeyType ,
207- lowRangeExclusive ?: boolean , highRangeExclusive ?: boolean , reverse ?: boolean , limit ?: number , offset ?: number )
211+ getRange ( storeName : string , indexName : string | undefined , keyLowRange : KeyType , keyHighRange : KeyType , lowRangeExclusive ?: boolean ,
212+ highRangeExclusive ?: boolean , reverseOrSortOrder ?: boolean | QuerySortOrder , limit ?: number , offset ?: number )
208213 : SyncTasks . Promise < ItemType [ ] > {
209214 return this . _getStoreIndexTransaction ( storeName , false , indexName ) . then ( index => {
210- return index . getRange ( keyLowRange , keyHighRange , lowRangeExclusive , highRangeExclusive , reverse , limit , offset ) ;
215+ return index . getRange ( keyLowRange , keyHighRange , lowRangeExclusive , highRangeExclusive , reverseOrSortOrder , limit , offset ) ;
211216 } ) ;
212217 }
213218
0 commit comments