@@ -4,17 +4,17 @@ module Database.IndexedDB.IDBIndex.Internal where
44
55import Prelude
66
7−import Control.Monad.Aff (Aff)
8−import Control.Monad.Eff (Eff)
9−import Control.Monad.Eff.Exception (Error)
10−import Data.Foreign (Foreign, unsafeFromForeign)
11−import Data.Function.Uncurried as Fn
12−import Data.Function.Uncurried (Fn2, Fn3, Fn4)
13−import Data.Maybe (Maybe)
14−import Data.Nullable (Nullable, toMaybe, toNullable)
7+import Control.Monad.Aff (Aff)
8+import Control.Monad.Eff (Eff)
9+import Control.Monad.Eff.Exception (Error)
10+import Data.Foreign (Foreign, unsafeFromForeign)
11+import Data.Function.Uncurried as Fn
12+import Data.Function.Uncurried (Fn2, Fn3, Fn4)
13+import Data.Maybe (Maybe)
14+import Data.Nullable (Nullable, toMaybe, toNullable)
1515
16−import Database.IndexedDB.Core (IDB, CursorDirection, Index, Key, KeyCursor, KeyRange,
17− KeyPath, ObjectStore, ValueCursor)
16+import Database.IndexedDB.Core (IDB, CursorDirection, Index, Key, KeyCursor, KeyRange, KeyPath, ObjectStore, ValueCursor)
17+import Database.IndexedDB.IDBKey.Internal (class IDBKey, Key(..))
1818
1919
2020--------------------
@@ -166,10 +166,10 @@ instance idbIndexIndex :: IDBIndex Index where
166166 (toMaybe >>> map unsafeFromForeign) <$> Fn.runFn2 _get index range
167167
168168 getAllKeys index range count =
169− Fn.runFn3 _getAllKeys index (toNullable range) (toNullable count)
169+ map Key <$> Fn.runFn3 _getAllKeys index (toNullable range) (toNullable count)
170170
171171 getKey index range =
172− toMaybe <$> Fn.runFn2 _getKey index range
172+ (toMaybe >>> map Key) <$> Fn.runFn2 _getKey index range
173173
174174 openCursor index range dir cb =
175175 Fn.runFn4 _openCursor index (toNullable range) (show dir) cb
@@ -186,10 +186,10 @@ instance idbIndexObjectStore :: IDBIndex ObjectStore where
186186 (toMaybe >>> map unsafeFromForeign) <$> Fn.runFn2 _get store range
187187
188188 getAllKeys store range count =
189− Fn.runFn3 _getAllKeys store (toNullable range) (toNullable count)
189+ map Key <$> Fn.runFn3 _getAllKeys store (toNullable range) (toNullable count)
190190
191191 getKey store range =
192− toMaybe <$> Fn.runFn2 _getKey store range
192+ (toMaybe >>> map Key) <$> Fn.runFn2 _getKey store range
193193
194194 openCursor store range dir cb =
195195 Fn.runFn4 _openCursor store (toNullable range) (show dir) cb
@@ -238,12 +238,12 @@ foreign import _get
238238
239239foreign import _getAllKeys
240240 :: forall index e
241− . Fn3 index (Nullable KeyRange) (Nullable Int) (Aff (idb :: IDB | e) (Array Key))
241+ . Fn3 index (Nullable KeyRange) (Nullable Int) (Aff (idb :: IDB | e) (Array Foreign))
242242
243243
244244foreign import _getKey
245245 :: forall index e
246− . Fn2 index KeyRange (Aff (idb :: IDB | e) (Nullable Key))
246+ . Fn2 index KeyRange (Aff (idb :: IDB | e) (Nullable Foreign))
247247
248248
249249foreign import _openCursor