Track HiveGrid Cloud planning reference
This commit is contained in:
1 parent
b3d5ea6764
commit
e341c5938a
5784 files changed
+1104929
-3
No files matched your search
@@ -0,0 +1,21 @@
|
||||
import { updateUserProfile } from "~/utils/db/users.db.server";
|
||||
|
||||
export const LIGHT_OR_DARK_MODES = ["light", "dark"] as const;
|
||||
|
||||
export type LightOrDarkMode = (typeof LIGHT_OR_DARK_MODES)[number];
|
||||
|
||||
export function normalizeLightOrDarkMode(value: unknown): LightOrDarkMode {
|
||||
return value === "dark" ? "dark" : "light";
|
||||
}
|
||||
|
||||
export function nextLightOrDarkMode(current: unknown): LightOrDarkMode {
|
||||
return normalizeLightOrDarkMode(current) === "dark" ? "light" : "dark";
|
||||
}
|
||||
|
||||
export async function persistUserLightOrDarkMode(userId: string | null | undefined, lightOrDarkMode: unknown) {
|
||||
if (!userId) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return await updateUserProfile({ lightOrDarkMode: normalizeLightOrDarkMode(lightOrDarkMode) }, userId);
|
||||
}
|
||||
Reference in new issue
Block a user