import { query } from "./_generated/server"; import { v } from "convex/values"; export const search = query({ args: { query: v.string(), category: v.optional(v.string()) }, handler: async (ctx, args) => { if (args.category) { return await ctx.db .query("ads") .withIndex("by_category", (q) => q.eq("category", args.category!)) .order("desc") .collect(); } return await ctx.db.query("ads").order("desc").take(50); }, }); export const getByHandyman = query({ args: { handymanId: v.id("users") }, handler: async (ctx, args) => { return await ctx.db .query("ads") .withIndex("by_handyman", (q) => q.eq("handymanId", args.handymanId)) .collect(); }, }); export const getById = query({ args: { id: v.id("ads") }, handler: async (ctx, args) => { return await ctx.db.get(args.id); }, });