- Adicionados ícones SVG para ChatGPT, Claude, Gemini e OpenRouter - Implementados ícones para modos claro e escuro do ChatGPT - Criado script de inicialização para PostgreSQL com extensão pgcrypto - Adicionado script de configuração de ambiente que faz backup do .env - Configurado tsconfig.json para TypeScript com opções de compilação
27 lines
675 B
TypeScript
27 lines
675 B
TypeScript
import type { CategoryType } from "@/components/categorias/types";
|
|
import { categorias, type Categoria } from "@/db/schema";
|
|
import { db } from "@/lib/db";
|
|
import { eq } from "drizzle-orm";
|
|
|
|
export type CategoryData = {
|
|
id: string;
|
|
name: string;
|
|
type: CategoryType;
|
|
icon: string | null;
|
|
};
|
|
|
|
export async function fetchCategoriesForUser(
|
|
userId: string
|
|
): Promise<CategoryData[]> {
|
|
const categoryRows = await db.query.categorias.findMany({
|
|
where: eq(categorias.userId, userId),
|
|
});
|
|
|
|
return categoryRows.map((category: Categoria) => ({
|
|
id: category.id,
|
|
name: category.name,
|
|
type: category.type as CategoryType,
|
|
icon: category.icon,
|
|
}));
|
|
}
|