- Replace ESLint with Biome for linting and formatting - Configure Biome with tabs, double quotes, and organized imports - Move all SQL/Drizzle queries from page.tsx files to data.ts files - Create new data.ts files for: ajustes, dashboard, relatorios/categorias - Update existing data.ts files: extrato, fatura (add lancamentos queries) - Remove all drizzle-orm imports from page.tsx files - Update README.md with new tooling info Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
26 lines
697 B
TypeScript
26 lines
697 B
TypeScript
import { eq } from "drizzle-orm";
|
|
import { db, schema } from "@/lib/db";
|
|
|
|
export interface UserDashboardPreferences {
|
|
disableMagnetlines: boolean;
|
|
dashboardWidgets: string | null;
|
|
}
|
|
|
|
export async function fetchUserDashboardPreferences(
|
|
userId: string,
|
|
): Promise<UserDashboardPreferences> {
|
|
const result = await db
|
|
.select({
|
|
disableMagnetlines: schema.userPreferences.disableMagnetlines,
|
|
dashboardWidgets: schema.userPreferences.dashboardWidgets,
|
|
})
|
|
.from(schema.userPreferences)
|
|
.where(eq(schema.userPreferences.userId, userId))
|
|
.limit(1);
|
|
|
|
return {
|
|
disableMagnetlines: result[0]?.disableMagnetlines ?? false,
|
|
dashboardWidgets: result[0]?.dashboardWidgets ?? null,
|
|
};
|
|
}
|