@applicaster/zapp-react-native-ui-components
Version:
Applicaster Zapp React Native ui components for the Quick Brick App
35 lines (27 loc) • 937 B
text/typescript
import * as React from "react";
import { sessionStorage } from "@applicaster/zapp-react-native-bridge/ZappStorage/SessionStorage";
export const NETWORK_STATUS_LOCALIZATIONS_KEY = "network_status_localizations";
export const THEME_STORAGE_NAMESPACE = "quick-brick-theme";
export function useNetworkStatusLocalizations() {
const [storedLocalizations, setStoredLocalizations] = React.useState<Record<
string,
string
> | null>(null);
React.useEffect(() => {
async function loadStoredLocalizations() {
try {
const stored = await sessionStorage.getItem(
NETWORK_STATUS_LOCALIZATIONS_KEY,
THEME_STORAGE_NAMESPACE
);
if (stored) {
setStoredLocalizations(stored);
}
} catch (error) {
console.error("Error loading network status localizations", error);
}
}
loadStoredLocalizations();
}, []);
return storedLocalizations;
}