Files
axiom/src/types/settings.ts
T
2026-01-07 16:26:19 +01:00

30 lines
656 B
TypeScript

import {
RegexSetting,
SettingsSchema,
} from "@/components/settings/SettingSchema";
export interface ClientSettings {
theme: "light" | "dark" | "black";
}
export interface ProfileSettings {
username: string;
display_name: string;
avatar_url: string;
node_address: string;
}
export const CLIENT_SCHEMA: SettingsSchema = {
theme: ["light", "dark", "black"],
};
export const PROFILE_SCHEMA: SettingsSchema = {
username: "string",
display_name: "string",
avatar_url: "string",
node_address: new RegexSetting(
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i
),
};