Skip to content

Commit

Permalink
Allow usage in web worker (#128)
Browse files Browse the repository at this point in the history
  • Loading branch information
CaelumF committed Oct 2, 2023
1 parent edec737 commit 256dab7
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion core/src/jsMain/kotlin/Database.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.juul.indexeddb

import com.juul.indexeddb.external.IDBDatabase
import com.juul.indexeddb.external.IDBFactory
import com.juul.indexeddb.external.IDBVersionChangeEvent
import com.juul.indexeddb.external.indexedDB
import kotlinx.browser.window
Expand All @@ -22,7 +23,8 @@ public suspend fun openDatabase(
newVersion: Int,
) -> Unit,
): Database = withContext(Dispatchers.Unconfined) {
val factory = checkNotNull(window.indexedDB) { "Your browser doesn't support IndexedDB." }
val indexedDB: IDBFactory? = js("self.indexedDB || self.webkitIndexedDB") as? IDBFactory
val factory = checkNotNull(indexedDB) { "Your browser doesn't support IndexedDB." }
val request = factory.open(name, version)
val versionChangeEvent = request.onNextEvent("success", "upgradeneeded", "error", "blocked") { event ->
when (event.type) {
Expand Down

0 comments on commit 256dab7

Please sign in to comment.