UNPKG

@react-native-oh-tpl/react-native-get-random-values

Version:

A small implementation of `crypto.getRandomValues` for React Native. This is useful to polyfill for libraries like [uuid](https://www.npmjs.com/package/uuid) that depend on it.

23 lines (20 loc) 893 B
import { RNPackage, TurboModulesFactory } from '@rnoh/react-native-openharmony/ts'; import type { TurboModule, TurboModuleContext } from '@rnoh/react-native-openharmony/ts'; import { TM } from '@rnoh/react-native-openharmony/generated/ts' import { RNGetRandomValuesTurboModule } from './RNGetRandomValuesTurboModule'; class RNGetRandomValuesTurboModuleFactory extends TurboModulesFactory { createTurboModule(name: string): TurboModule | null { if (this.hasTurboModule(name)) { return new RNGetRandomValuesTurboModule(this.ctx); } return null; } hasTurboModule(name: string): boolean { return name === TM.GetRandomValuesNativeModule.NAME; } } export class RNGetRandomValuesPackage extends RNPackage { createTurboModulesFactory(ctx: TurboModuleContext): TurboModulesFactory { return new RNGetRandomValuesTurboModuleFactory(ctx); } }