aboutsummaryrefslogtreecommitdiff
path: root/packages/web-util/src/hooks/useLang.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-04-14 13:07:23 -0300
committerSebastian <sebasjm@gmail.com>2023-04-14 14:16:24 -0300
commitc3e1a0bb519bf5012781891c15c433841203bce2 (patch)
tree621348beccb0b38cf8069db1374debc96a076b4a /packages/web-util/src/hooks/useLang.ts
parent665adb69f065f5d371c7ce71b0bdd32c23a600a4 (diff)
downloadwallet-core-c3e1a0bb519bf5012781891c15c433841203bce2.tar.xz
observable memory impl
Diffstat (limited to 'packages/web-util/src/hooks/useLang.ts')
-rw-r--r--packages/web-util/src/hooks/useLang.ts9
1 files changed, 4 insertions, 5 deletions
diff --git a/packages/web-util/src/hooks/useLang.ts b/packages/web-util/src/hooks/useLang.ts
index 5b02c5255..9888cc51a 100644
--- a/packages/web-util/src/hooks/useLang.ts
+++ b/packages/web-util/src/hooks/useLang.ts
@@ -14,17 +14,16 @@
GNU Anastasis; see the file COPYING. If not, see <http://www.gnu.org/licenses/>
*/
-import { useNotNullLocalStorage } from "./useLocalStorage.js";
+import { LocalStorageState, useLocalStorage } from "./useLocalStorage.js";
function getBrowserLang(): string | undefined {
+ if (typeof window === "undefined") return undefined;
if (window.navigator.languages) return window.navigator.languages[0];
if (window.navigator.language) return window.navigator.language;
return undefined;
}
-export function useLang(
- initial?: string,
-): [string, (s: string) => void, boolean] {
+export function useLang(initial?: string): Required<LocalStorageState> {
const defaultLang = (getBrowserLang() || initial || "en").substring(0, 2);
- return useNotNullLocalStorage("lang-preference", defaultLang);
+ return useLocalStorage("lang-preference", defaultLang);
}