lobe-chat
1import { z } from 'zod';
2
3import { passwordProcedure, router } from '@/libs/trpc';
4import { S3 } from '@/server/modules/S3';
5
6export const uploadRouter = router({
7createS3PreSignedUrl: passwordProcedure
8.input(z.object({ pathname: z.string() }))
9.mutation(async ({ input }) => {
10const s3 = new S3();
11
12return await s3.createPreSignedUrl(input.pathname);
13}),
14});
15
16export type FileRouter = typeof uploadRouter;
17