From cefbe16b84409ef5ace98db843235510857245cd Mon Sep 17 00:00:00 2001 From: yassinedorbozgithub Date: Mon, 30 Sep 2024 09:26:41 +0100 Subject: [PATCH] fix: window is not defined --- api/src/utils/helpers/safeRandom.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/api/src/utils/helpers/safeRandom.ts b/api/src/utils/helpers/safeRandom.ts index a7aa789..d3c2382 100644 --- a/api/src/utils/helpers/safeRandom.ts +++ b/api/src/utils/helpers/safeRandom.ts @@ -5,6 +5,7 @@ * 1. The name "Hexabot" is a trademark of Hexastack. You may not use this name in derivative works without express written permission. * 2. All derivative works must include clear attribution to the original creator and software, Hexastack and Hexabot, in a prominent location (e.g., in the software's "About" section, documentation, and README file). */ +import crypto from 'crypto'; /** * Return a cryptographically secure random value between 0 and 1 @@ -12,4 +13,4 @@ * @returns A cryptographically secure random value between 0 and 1 */ export const getRadom = (): number => - window.crypto.getRandomValues(new Uint32Array(1))[0] * Math.pow(2, -32); + crypto.getRandomValues(new Uint32Array(1))[0] / 2 ** 32;