From 4225528646ae4e071e9a55febd3da31f12c569eb Mon Sep 17 00:00:00 2001 From: Ben Newman Date: Sat, 4 Mar 2017 20:56:00 -0500 Subject: [PATCH] Try harder to find the indexedDB API object. --- packages/dynamic-import/cache.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/dynamic-import/cache.js b/packages/dynamic-import/cache.js index c2256c8279..9e04812dd4 100644 --- a/packages/dynamic-import/cache.js +++ b/packages/dynamic-import/cache.js @@ -1,8 +1,16 @@ var dbPromise; +function getIDB() { + if (typeof indexedDB !== "undefined") return indexedDB; + if (typeof webkitIndexedDB !== "undefined") return webkitIndexedDB; + if (typeof mozIndexedDB !== "undefined") return mozIndexedDB; + if (typeof OIndexedDB !== "undefined") return OIndexedDB; + if (typeof msIndexedDB !== "undefined") return msIndexedDB; +} + function withDB(callback) { dbPromise = dbPromise || new Promise(function (resolve, reject) { - var request = global.indexedDB.open("MeteorDynamicImportCache", 1); + var request = getIDB().open("MeteorDynamicImportCache", 1); request.onupgradeneeded = function (event) { var db = event.target.result;