@@ -4,17 +4,17 @@ module Database.IndexedDB.IDBIndex.Internal where
5import Prelude
5import Prelude
7−import Control.Monad.Aff (Aff)
7+import Control.Monad.Aff (Aff)
8−import Control.Monad.Eff (Eff)
8+import Control.Monad.Eff (Eff)
9−import Control.Monad.Eff.Exception (Error)
9+import Control.Monad.Eff.Exception (Error)
10−import Data.Foreign (Foreign, unsafeFromForeign)
10+import Data.Foreign (Foreign, unsafeFromForeign)
11−import Data.Function.Uncurried as Fn
11+import Data.Function.Uncurried as Fn
12−import Data.Function.Uncurried (Fn2, Fn3, Fn4)
12+import Data.Function.Uncurried (Fn2, Fn3, Fn4)
13−import Data.Maybe (Maybe)
13+import Data.Maybe (Maybe)
14−import Data.Nullable (Nullable, toMaybe, toNullable)
14+import Data.Nullable (Nullable, toMaybe, toNullable)
16−import Database.IndexedDB.Core (IDB, CursorDirection, Index, Key, KeyCursor, KeyRange,
16+import Database.IndexedDB.Core (IDB, CursorDirection, Index, Key, KeyCursor, KeyRange, KeyPath, ObjectStore, ValueCursor)
17− KeyPath, ObjectStore, ValueCursor)
17+import Database.IndexedDB.IDBKey.Internal (class IDBKey, Key(..))
20--------------------
20--------------------
@@ -166,10 +166,10 @@ instance idbIndexIndex :: IDBIndex Index where
166 (toMaybe >>> map unsafeFromForeign) <$> Fn.runFn2 _get index range
166 (toMaybe >>> map unsafeFromForeign) <$> Fn.runFn2 _get index range
168 getAllKeys index range count =
168 getAllKeys index range count =
169− Fn.runFn3 _getAllKeys index (toNullable range) (toNullable count)
169+ map Key <$> Fn.runFn3 _getAllKeys index (toNullable range) (toNullable count)
171 getKey index range =
171 getKey index range =
172− toMaybe <$> Fn.runFn2 _getKey index range
172+ (toMaybe >>> map Key) <$> Fn.runFn2 _getKey index range
174 openCursor index range dir cb =
174 openCursor index range dir cb =
175 Fn.runFn4 _openCursor index (toNullable range) (show dir) cb
175 Fn.runFn4 _openCursor index (toNullable range) (show dir) cb
@@ -186,10 +186,10 @@ instance idbIndexObjectStore :: IDBIndex ObjectStore where
186 (toMaybe >>> map unsafeFromForeign) <$> Fn.runFn2 _get store range
186 (toMaybe >>> map unsafeFromForeign) <$> Fn.runFn2 _get store range
188 getAllKeys store range count =
188 getAllKeys store range count =
189− Fn.runFn3 _getAllKeys store (toNullable range) (toNullable count)
189+ map Key <$> Fn.runFn3 _getAllKeys store (toNullable range) (toNullable count)
191 getKey store range =
191 getKey store range =
192− toMaybe <$> Fn.runFn2 _getKey store range
192+ (toMaybe >>> map Key) <$> Fn.runFn2 _getKey store range
194 openCursor store range dir cb =
194 openCursor store range dir cb =
195 Fn.runFn4 _openCursor store (toNullable range) (show dir) cb
195 Fn.runFn4 _openCursor store (toNullable range) (show dir) cb
@@ -238,12 +238,12 @@ foreign import _get
239foreign import _getAllKeys
239foreign import _getAllKeys
240 :: forall index e
240 :: 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))
244foreign import _getKey
244foreign import _getKey
245 :: forall index e
245 :: forall index e
246− . Fn2 index KeyRange (Aff (idb :: IDB | e) (Nullable Key))
246+ . Fn2 index KeyRange (Aff (idb :: IDB | e) (Nullable Foreign))
249foreign import _openCursor
249foreign import _openCursor