mirror of
https://github.com/hexastack/hexabot
synced 2024-11-24 04:53:41 +00:00
fix: feedback udaptes
This commit is contained in:
parent
cefbe16b84
commit
f0a0733eb4
@ -21,7 +21,7 @@ import { PluginType } from '@/plugins/types';
|
|||||||
import { Settings } from '@/setting/schemas/types';
|
import { Settings } from '@/setting/schemas/types';
|
||||||
import { SettingService } from '@/setting/services/setting.service';
|
import { SettingService } from '@/setting/services/setting.service';
|
||||||
import { BaseService } from '@/utils/generics/base-service';
|
import { BaseService } from '@/utils/generics/base-service';
|
||||||
import { getRadom } from '@/utils/helpers/safeRandom';
|
import { getRandom } from '@/utils/helpers/safeRandom';
|
||||||
|
|
||||||
import { BlockRepository } from '../repositories/block.repository';
|
import { BlockRepository } from '../repositories/block.repository';
|
||||||
import { Block, BlockFull, BlockPopulate } from '../schemas/block.schema';
|
import { Block, BlockFull, BlockPopulate } from '../schemas/block.schema';
|
||||||
@ -395,7 +395,7 @@ export class BlockService extends BaseService<Block, BlockPopulate, BlockFull> {
|
|||||||
*/
|
*/
|
||||||
getRandom<T>(array: T[]): T {
|
getRandom<T>(array: T[]): T {
|
||||||
return Array.isArray(array)
|
return Array.isArray(array)
|
||||||
? array[Math.floor(getRadom() * array.length)]
|
? array[Math.floor(getRandom() * array.length)]
|
||||||
: array;
|
: array;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ import { LanguageModel } from '@/i18n/schemas/language.schema';
|
|||||||
import { I18nService } from '@/i18n/services/i18n.service';
|
import { I18nService } from '@/i18n/services/i18n.service';
|
||||||
import { LanguageService } from '@/i18n/services/language.service';
|
import { LanguageService } from '@/i18n/services/language.service';
|
||||||
import { LoggerService } from '@/logger/logger.service';
|
import { LoggerService } from '@/logger/logger.service';
|
||||||
import { getRadom } from '@/utils/helpers/safeRandom';
|
import { getRandom } from '@/utils/helpers/safeRandom';
|
||||||
import { installUserFixtures } from '@/utils/test/fixtures/user';
|
import { installUserFixtures } from '@/utils/test/fixtures/user';
|
||||||
import {
|
import {
|
||||||
closeInMongodConnection,
|
closeInMongodConnection,
|
||||||
@ -127,7 +127,7 @@ describe('AuthController', () => {
|
|||||||
role = await roleService.findOne({});
|
role = await roleService.findOne({});
|
||||||
baseUser = {
|
baseUser = {
|
||||||
email: 'test@testing.com',
|
email: 'test@testing.com',
|
||||||
password: getRadom().toString(),
|
password: getRandom().toString(),
|
||||||
username: 'test',
|
username: 'test',
|
||||||
first_name: 'test',
|
first_name: 'test',
|
||||||
last_name: 'test',
|
last_name: 'test',
|
||||||
|
@ -12,5 +12,5 @@ import crypto from 'crypto';
|
|||||||
*
|
*
|
||||||
* @returns A cryptographically secure random value between 0 and 1
|
* @returns A cryptographically secure random value between 0 and 1
|
||||||
*/
|
*/
|
||||||
export const getRadom = (): number =>
|
export const getRandom = (): number =>
|
||||||
crypto.getRandomValues(new Uint32Array(1))[0] / 2 ** 32;
|
crypto.getRandomValues(new Uint32Array(1))[0] / 2 ** 32;
|
||||||
|
@ -26,7 +26,7 @@ import { getAvatarSrc } from "@/components/inbox/helpers/mapMessages";
|
|||||||
import { useAuth } from "@/hooks/useAuth";
|
import { useAuth } from "@/hooks/useAuth";
|
||||||
import { useConfig } from "@/hooks/useConfig";
|
import { useConfig } from "@/hooks/useConfig";
|
||||||
import { EntityType } from "@/services/types";
|
import { EntityType } from "@/services/types";
|
||||||
import { getRadom } from "@/utils/safeRandom";
|
import { getRandom } from "@/utils/safeRandom";
|
||||||
|
|
||||||
import { borderLine, theme } from "./themes/theme";
|
import { borderLine, theme } from "./themes/theme";
|
||||||
|
|
||||||
@ -85,7 +85,7 @@ export const Header: FC<HeaderProps> = ({ isSideBarOpen, onToggleSidebar }) => {
|
|||||||
const [randomSeed, setRandomSeed] = useState<string>("randomseed");
|
const [randomSeed, setRandomSeed] = useState<string>("randomseed");
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
setRandomSeed(getRadom().toString());
|
setRandomSeed(getRandom().toString());
|
||||||
}, [user]);
|
}, [user]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -6,14 +6,14 @@
|
|||||||
* 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).
|
* 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 { getRadom } from "./safeRandom";
|
import { getRandom } from "./safeRandom";
|
||||||
|
|
||||||
export const generateId = () => {
|
export const generateId = () => {
|
||||||
const d =
|
const d =
|
||||||
typeof performance === "undefined" ? Date.now() : performance.now() * 1000;
|
typeof performance === "undefined" ? Date.now() : performance.now() * 1000;
|
||||||
|
|
||||||
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (c) => {
|
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (c) => {
|
||||||
const r = (getRadom() * 16 + d) % 16 | 0;
|
const r = (getRandom() * 16 + d) % 16 | 0;
|
||||||
|
|
||||||
return (c == "x" ? r : (r & 0x3) | 0x8).toString(16);
|
return (c == "x" ? r : (r & 0x3) | 0x8).toString(16);
|
||||||
});
|
});
|
||||||
|
@ -11,5 +11,5 @@
|
|||||||
*
|
*
|
||||||
* @returns A cryptographically secure random value between 0 and 1
|
* @returns A cryptographically secure random value between 0 and 1
|
||||||
*/
|
*/
|
||||||
export const getRadom = (): number =>
|
export const getRandom = (): number =>
|
||||||
window.crypto.getRandomValues(new Uint32Array(1))[0] * Math.pow(2, -32);
|
window.crypto.getRandomValues(new Uint32Array(1))[0] * Math.pow(2, -32);
|
||||||
|
Loading…
Reference in New Issue
Block a user