Changeset View
Changeset View
Standalone View
Standalone View
native/utils/aes-crypto-module.js
// @flow | // @flow | ||||
import { requireNativeModule } from 'expo-modules-core'; | import { requireNativeModule } from 'expo-modules-core'; | ||||
const KEY_SIZE = 32; // bytes | |||||
const AESCryptoModule: { | const AESCryptoModule: { | ||||
+hello: () => string, | +generateKey: (destination: Uint8Array) => void, | ||||
} = requireNativeModule('AESCrypto'); | } = requireNativeModule('AESCrypto'); | ||||
export function hello(): string { | export function generateKey(): Uint8Array { | ||||
return AESCryptoModule.hello(); | const keyBuffer = new Uint8Array(KEY_SIZE); | ||||
AESCryptoModule.generateKey(keyBuffer); | |||||
return keyBuffer; | |||||
} | } |