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