'use server' import {Lang, Product, ProductLocale, ProductToStore} from '@prisma/client' import {db, dbQueryLog} from '@/lib/db/prisma/client' export interface ProductProps extends Product { locales: ProductLocale[] toStore: ProductToStore[] } export const getProductBySlug = async (data: { slug: string lang: string }): Promise => { return db.productLocale.findFirst({ where: { slug: data.slug, lang: data.lang as Lang } }) } export const getProductById = async (id: unknown): Promise => { return db.product.findUnique({ where: {id: id as number}, include: { locales: { include: { meta: true } }, toStore: true } }) } export const getProducts = async (): Promise => { return db.product.findMany({ include: { locales: { omit: { description: true, content: true, instruction: true }, include: { meta: true } }, toStore: true } }) }