@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
text/typescript
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);
}
}