diff --git a/src/components/MessageBox.tsx b/src/components/MessageBox.tsx
index 64d11ff..b846f7f 100644
--- a/src/components/MessageBox.tsx
+++ b/src/components/MessageBox.tsx
@@ -231,7 +231,11 @@ export default function MessageBox({
setText(text + e.emoji)}
- theme={emoji.Theme.DARK}
+ theme={
+ app.clientSettings.theme === "dark"
+ ? emoji.Theme.DARK
+ : emoji.Theme.LIGHT
+ }
/>
diff --git a/src/hooks/use-app.ts b/src/hooks/use-app.ts
index 2ff6cf3..35f1d58 100644
--- a/src/hooks/use-app.ts
+++ b/src/hooks/use-app.ts
@@ -3,6 +3,7 @@ import { useRef, useState } from "react";
import { useMessages } from "./use-messages";
import { StringMap } from "@/types/typeUtils";
import useUser, { UserProfile } from "./get-user";
+import { useClientSettings } from "./use-settings";
export default function useApp(): App {
const node = useRef(null);
@@ -10,9 +11,12 @@ export default function useApp(): App {
const { messages, addMessage } = useMessages();
const [sidebarOpen, setSidebarOpen] = useState(false);
const profile = useUser();
+ const [clientSettings, setClientSettings] = useClientSettings();
return {
node,
+ clientSettings,
+ setClientSettings,
profile,
profiles,
setProfiles,
diff --git a/src/types/app.ts b/src/types/app.ts
index d6bcd04..53fcaac 100644
--- a/src/types/app.ts
+++ b/src/types/app.ts
@@ -2,6 +2,7 @@ import { Dispatch, RefObject, SetStateAction } from "react";
import { StringMap } from "./typeUtils";
import { UserProfile } from "@/hooks/get-user";
import { Message } from "./types";
+import { ClientSettings } from "./settings";
export type SetState = Dispatch>;
@@ -9,6 +10,9 @@ export default interface App {
node: RefObject;
profile: UserProfile | null;
+ clientSettings: ClientSettings;
+ setClientSettings: SetState;
+
profiles: StringMap;
setProfiles: SetState>;