- Modèle Prisma UserPreference (1-1 avec UserProfile, onDelete Cascade), enum ThemePreference (LIGHT/DARK/SYSTEM, défaut SYSTEM) - packages/shared: THEME_PREFERENCES/ThemePreference, PreferencesView, updatePreferencesSchema
11 lines
459 B
TypeScript
11 lines
459 B
TypeScript
import { z } from "zod";
|
|
import { THEME_PREFERENCES } from "../types/preferences.js";
|
|
|
|
// See schemas/auth.ts for the shared client/server validation rationale.
|
|
|
|
/** Payload accepted by `PATCH /preferences`. */
|
|
export const updatePreferencesSchema = z.object({
|
|
theme: z.enum(THEME_PREFERENCES),
|
|
});
|
|
/** Inferred TS type for {@link updatePreferencesSchema}'s validated output. */
|
|
export type UpdatePreferencesInput = z.infer<typeof updatePreferencesSchema>;
|