41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
import { logToSentry } from "../hooks/useSentryLogging";
|
|
import { PreferenceManagerConnector } from "../native-module/NativeModules";
|
|
|
|
export const getStringPreference = async (
|
|
key: string,
|
|
type: string = "string"
|
|
) => {
|
|
try {
|
|
const data = await PreferenceManagerConnector.get(key, type);
|
|
return data;
|
|
} catch (error) {
|
|
logToSentry(
|
|
`Error getting data for key: ${key}, type: ${type} | Error: ${error} | MethodName: getStringPreference`
|
|
);
|
|
return null;
|
|
}
|
|
};
|
|
|
|
export const setStringPreference = async (key: string, preferenceData: any) => {
|
|
try {
|
|
const data = await PreferenceManagerConnector.set(key, preferenceData);
|
|
return data;
|
|
} catch (error) {
|
|
logToSentry(
|
|
`Error setting data for key: ${key}, type: ${preferenceData} | Error: ${error} | MethodName: setStringPreference`
|
|
);
|
|
return null;
|
|
}
|
|
};
|
|
|
|
export const getIntPreference = async (key: string, type: string = "int") => {
|
|
try {
|
|
const data = await PreferenceManagerConnector.get(key, type);
|
|
return data;
|
|
} catch (error) {
|
|
logToSentry(
|
|
`Error getting data for key: ${key}, type: ${type} | Error: ${error} | MethodName: getIntPreference`
|
|
);
|
|
return null;
|
|
}
|
|
}; |