react-native-turbo-preferences
Version:
Modern TurboModule wrapper for iOS NSUserDefaults and Android SharedPreferences.
28 lines • 938 B
TypeScript
import type { TurboModule } from 'react-native';
export interface Spec extends TurboModule {
/**
* iOS: UserDefaults(suiteName)
* Android: getSharedPreferences(name, MODE_PRIVATE)
* Pass undefined/null to go back to the standard/default file.
*/
setName(name: string | null): Promise<void>;
get(key: string): Promise<string | null>;
set(key: string, value: string): Promise<void>;
clear(key: string): Promise<void>;
contains(key: string): Promise<boolean>;
setMultiple(values: {
key: string;
value: string;
}[]): Promise<void>;
getMultiple(keys: string[]): Promise<{
[key: string]: string | null;
}>;
clearMultiple(keys: string[]): Promise<void>;
getAll(): Promise<{
[key: string]: string;
}>;
clearAll(): Promise<void>;
}
declare const _default: Spec;
export default _default;
//# sourceMappingURL=NativeTurboPreferences.d.ts.map