feat(file): simplify search type param

This commit is contained in:
Dax Raad 2026-02-10 23:16:26 -05:00
commit 52ae62d4cc
2 changed files with 3 additions and 6 deletions

View file

@ -542,10 +542,10 @@ export namespace File {
}) })
} }
export async function search(input: { query: string; limit?: number; dirs?: boolean; type?: "file" | "directory" }) { export async function search(input: { query: string; limit?: number; type?: "file" | "directory" | "all" }) {
const query = input.query.trim() const query = input.query.trim()
const limit = input.limit ?? 100 const limit = input.limit ?? 100
const kind = input.type ?? (input.dirs === false ? "file" : "all") const kind = input.type ?? "all"
log.info("search", { query, kind }) log.info("search", { query, kind })
if (!query) { if (!query) {

View file

@ -63,20 +63,17 @@ export const FileRoutes = lazy(() =>
"query", "query",
z.object({ z.object({
query: z.string(), query: z.string(),
dirs: z.enum(["true", "false"]).optional(), type: z.enum(["file", "directory", "all"]).optional(),
type: z.enum(["file", "directory"]).optional(),
limit: z.coerce.number().int().min(1).max(200).optional(), limit: z.coerce.number().int().min(1).max(200).optional(),
}), }),
), ),
async (c) => { async (c) => {
const query = c.req.valid("query").query const query = c.req.valid("query").query
const dirs = c.req.valid("query").dirs
const type = c.req.valid("query").type const type = c.req.valid("query").type
const limit = c.req.valid("query").limit const limit = c.req.valid("query").limit
const results = await File.search({ const results = await File.search({
query, query,
limit: limit ?? 10, limit: limit ?? 10,
dirs: dirs !== "false",
type, type,
}) })
return c.json(results) return c.json(results)