18 lines
513 B
TypeScript
18 lines
513 B
TypeScript
import { z } from "zod/v4";
|
|
|
|
import { searchDuckDuckGoBangsAsync } from "../../services/duckduckgo-bangs";
|
|
import { createTRPCRouter, publicProcedure } from "../../trpc";
|
|
|
|
export const bangsRouter = createTRPCRouter({
|
|
search: publicProcedure
|
|
.input(
|
|
z.object({
|
|
query: z.string(),
|
|
limit: z.number().int().min(1).max(50).default(20),
|
|
}),
|
|
)
|
|
.query(async ({ input }) => {
|
|
return await searchDuckDuckGoBangsAsync({ query: input.query, limit: input.limit });
|
|
}),
|
|
});
|