import { z } from "zod";

import { createTRPCRouter, publicProcedure } from "~/server/api/trpc";

export const assetRouter = createTRPCRouter({
  getAssets: publicProcedure
    .input(z.object({ keyword: z.string() }))
    .query(async ({ ctx, input }) => {
      return await ctx.prisma.asset.findMany({
        where: {
          OR: [
            {
              name: {
                contains: input.keyword,
                mode: "insensitive",
              },
            },
            {
              ticker: {
                contains: input.keyword,
                mode: "insensitive",
              },
            },
          ],
        },
      });
    }),
});
