Files
documenso/packages/trpc/server/template-router/search-template.ts
T
Catalin Pit c4754553c9 feat: implement template search functionality (#2376)
- Added  function to handle template searches based on user input
- Introduced in the TRPC router to facilitate authenticated template
searches
- Updated to include template search results alongside document search
results
- Enhanced query handling by enabling searches only when the input is
valid
- Created corresponding Zod schemas for request and response validation
in
2026-03-09 10:44:51 +11:00

22 lines
611 B
TypeScript

import { searchTemplatesWithKeyword } from '@documenso/lib/server-only/template/search-templates-with-keyword';
import { authenticatedProcedure } from '../trpc';
import {
ZSearchTemplateRequestSchema,
ZSearchTemplateResponseSchema,
} from './search-template.types';
export const searchTemplateRoute = authenticatedProcedure
.input(ZSearchTemplateRequestSchema)
.output(ZSearchTemplateResponseSchema)
.query(async ({ input, ctx }) => {
const { query } = input;
const templates = await searchTemplatesWithKeyword({
query,
userId: ctx.user.id,
});
return templates;
});