import { Prisma, Model1, Model2, Model3 } from "@prisma/client";
import { prisma } from "@/libraries/prisma";
type Multiple = Model1 | Model2 | Model3;
const search = async (query: string): Promise<Multiple[]> => {
const model1 = await prisma.model1.findMany({ where: { name: { contains: query } } });
const model2 = await prisma.model2.findMany({ where: { name: { contains: query } } });
const model3 = await prisma.model3.findMany({ where: { name: { contains: query } } });
return [...model1, ...model2, ...model3];
}
const displayData = (model: Multiple) => {
// How can i use the validator there (or something else) to validate the type of my model?
if (validateModel("Model1", model)) return "model1";
if (validateModel("Model2", model)) return "model2";
if (validateModel("Model3", model)) return "model3";
}
const response = await search("hello world");
const data = displayData(response);
// do something with data
import { Prisma, Model1, Model2, Model3 } from "@prisma/client";
import { prisma } from "@/libraries/prisma";
type Multiple = Model1 | Model2 | Model3;
const search = async (query: string): Promise<Multiple[]> => {
const model1 = await prisma.model1.findMany({ where: { name: { contains: query } } });
const model2 = await prisma.model2.findMany({ where: { name: { contains: query } } });
const model3 = await prisma.model3.findMany({ where: { name: { contains: query } } });
return [...model1, ...model2, ...model3];
}
const displayData = (model: Multiple) => {
// How can i use the validator there (or something else) to validate the type of my model?
if (validateModel("Model1", model)) return "model1";
if (validateModel("Model2", model)) return "model2";
if (validateModel("Model3", model)) return "model3";
}
const response = await search("hello world");
const data = displayData(response);
// do something with data