mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2026-10-17 08:40:18 +00:00
nodejs: download prebuilt add-on at runtime
This commit is contained in:
@@ -15,7 +15,8 @@ export function loadLibrary(backend: Backend): Promise<void> {
|
||||
if (loading.backend === backend) return loading.promise
|
||||
return Promise.reject(new Error(`libsimplex already loaded with backend=${loading.backend}; cannot switch to ${backend} in the same process`))
|
||||
}
|
||||
const promise = libs.resolveLibsDir(backend).then(dir => simplex.load(libs.libPath(dir)))
|
||||
const promise = Promise.all([libs.resolveLibsDir(backend), libs.resolveAddonPath()])
|
||||
.then(([dir, addon]) => simplex.load(addon, libs.libPath(dir)))
|
||||
loading = {backend, promise}
|
||||
// a failed download or load can be retried
|
||||
promise.catch(() => { loading = undefined })
|
||||
|
||||
Reference in New Issue
Block a user