diff --git a/javascript/src/utilities/secrets.js b/javascript/src/utilities/secrets.js index baf7f9bbcf33df022bbb1c7ac48a4710e2fe3756..335913eb931bb65fe4de1659a631189a118cfd58 100644 --- a/javascript/src/utilities/secrets.js +++ b/javascript/src/utilities/secrets.js @@ -3,6 +3,8 @@ import { encryptMessage } from "./signingUtilities"; import { encodeResponse } from "./appUtility"; import { getSliceRange } from "./numberUtilities"; +const THRESHOLD = 2; + /** Initialize */ export const initSecrets = (bits, rngType) => secrets.init(bits, rngType); @@ -47,17 +49,13 @@ export const encryptShare = async (share, publicKey) => /** Account Recovery key management */ -export const getSecretThreshold = sharesNumber => - sharesNumber === 3 ? 2 : parseInt(sharesNumber / 2); - export const generateRecoveryKey = () => { const recoveryKey = generateSecret(512); return recoveryKey; }; export const getRecoveryKeyShares = (recoveryKey, sharesNumber) => { - const threshold = getSecretThreshold(sharesNumber); - return divideSecretToShares(recoveryKey, sharesNumber, threshold); + return divideSecretToShares(recoveryKey, sharesNumber, THRESHOLD); }; export const checkRecoveryKeyCombine = (recoveryKey, recoveryKeyShares) => {