Michal SrbM
Convex Community11mo ago
1 reply
Michal Srb

Making useQueries more type-safe

Small suggestion, change

export type RequestForQueries = Record<
  string,
  {
    query: FunctionReference<"query">;
    args: Record<string, Value>;
  }
>;


to

export type RequestForQueries<Query extends FunctionReference<"query">> = Record<
  string,
  {
    query: Query;
    args: Query["_args"];
  }
>;


in convex/react.

Then people can construct arguments to useQueries with type-safety more easily, for example:

    const queries: RequestForQueries<typeof api.markers.search> = {};
    for (const cell of cells) {
      queries[cell] = {
        query: api.markers.search,
        args: { cell, mapId: selectedMap._id },
      };
    }
    return queries;


And if you want to query different queries, you can use RequestForQueries<any>.
Was this page helpful?