Changeset View
Changeset View
Standalone View
Standalone View
web/crypto/opaque-utils.js
- This file was added.
// @flow | |||||
import initOpaqueKe from '@commapp/opaque-ke-wasm'; | |||||
declare var opaqueURL: string; | |||||
let opaqueKeLoadingState: void | true | Promise<mixed>; | |||||
function initOpaque(): Promise<mixed> { | |||||
if (opaqueKeLoadingState === true) { | |||||
return Promise.resolve(); | |||||
} | |||||
if (!opaqueKeLoadingState) { | |||||
opaqueKeLoadingState = initOpaqueKe(opaqueURL); | |||||
} | |||||
return opaqueKeLoadingState; | |||||
} | |||||
export { initOpaque }; |