1import { requireNativeModule } from 'expo-modules-core'; 2import { NativeModules, Platform } from 'react-native'; 3 4const DevMenuPreferences = 5 Platform.OS === 'ios' 6 ? requireNativeModule('DevMenuPreferences') 7 : NativeModules.DevMenuPreferences; 8 9export type DevMenuPreferencesType = Partial<{ 10 motionGestureEnabled: boolean; 11 touchGestureEnabled: boolean; 12 keyCommandsEnabled: boolean; 13 showsAtLaunch: boolean; 14}>; 15 16export async function getMenuPreferencesAsync(): Promise<DevMenuPreferencesType> { 17 return await DevMenuPreferences.getPreferencesAsync(); 18} 19 20export async function setMenuPreferencesAsync(settings: DevMenuPreferencesType) { 21 return await DevMenuPreferences.setPreferencesAsync(settings); 22} 23