From 2798cd624dd21ca1de6ddbda70eb2fb3f3dfcf4e Mon Sep 17 00:00:00 2001 From: Ephraim Atta-Duncan Date: Wed, 21 Jun 2023 13:53:32 +0000 Subject: [PATCH] chore: refactor mail router --- apps/web/src/app/send/page.tsx | 2 +- .../send-document.ts => mail/send.ts} | 0 .../trpc/server/document-router/router.ts | 26 ------------------- packages/trpc/server/mail-router/router.ts | 23 ++++++++++++++++ .../schema.ts | 0 packages/trpc/server/router.ts | 4 +-- 6 files changed, 26 insertions(+), 29 deletions(-) rename packages/lib/server-only/{document/send-document.ts => mail/send.ts} (100%) delete mode 100644 packages/trpc/server/document-router/router.ts create mode 100644 packages/trpc/server/mail-router/router.ts rename packages/trpc/server/{document-router => mail-router}/schema.ts (100%) diff --git a/apps/web/src/app/send/page.tsx b/apps/web/src/app/send/page.tsx index 103dacd7d..549f47ca0 100644 --- a/apps/web/src/app/send/page.tsx +++ b/apps/web/src/app/send/page.tsx @@ -5,7 +5,7 @@ import React from 'react'; import { trpc } from '@documenso/trpc/react'; export default function Send() { - const { mutateAsync: sendMail } = trpc.document.sendEmail.useMutation(); + const { mutateAsync: sendMail } = trpc.mail.send.useMutation(); return (
diff --git a/packages/lib/server-only/document/send-document.ts b/packages/lib/server-only/mail/send.ts similarity index 100% rename from packages/lib/server-only/document/send-document.ts rename to packages/lib/server-only/mail/send.ts diff --git a/packages/trpc/server/document-router/router.ts b/packages/trpc/server/document-router/router.ts deleted file mode 100644 index e415a2dae..000000000 --- a/packages/trpc/server/document-router/router.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { TRPCError } from '@trpc/server'; - -import { sendMail } from '@documenso/lib/server-only/document/send-document'; - -import { authenticatedProcedure, router } from '../trpc'; -import { ZSendMailMutationSchema } from './schema'; - -export const documentRouter = router({ - sendEmail: authenticatedProcedure - .input(ZSendMailMutationSchema) - .mutation(async ({ input, ctx }) => { - try { - const { email } = input; - - console.log('Send Mail Context', ctx); - return await sendMail({ email }); - } catch (err) { - console.error(err); - - throw new TRPCError({ - code: 'BAD_REQUEST', - message: 'We were unable to send an email.', - }); - } - }), -}); diff --git a/packages/trpc/server/mail-router/router.ts b/packages/trpc/server/mail-router/router.ts new file mode 100644 index 000000000..62e898a35 --- /dev/null +++ b/packages/trpc/server/mail-router/router.ts @@ -0,0 +1,23 @@ +import { TRPCError } from '@trpc/server'; + +import { sendMail } from '@documenso/lib/server-only/mail/send'; + +import { authenticatedProcedure, router } from '../trpc'; +import { ZSendMailMutationSchema } from './schema'; + +export const mailRouter = router({ + send: authenticatedProcedure.input(ZSendMailMutationSchema).mutation(async ({ input }) => { + try { + const { email } = input; + + return await sendMail({ email }); + } catch (err) { + console.error(err); + + throw new TRPCError({ + code: 'BAD_REQUEST', + message: 'We were unable to send an email.', + }); + } + }), +}); diff --git a/packages/trpc/server/document-router/schema.ts b/packages/trpc/server/mail-router/schema.ts similarity index 100% rename from packages/trpc/server/document-router/schema.ts rename to packages/trpc/server/mail-router/schema.ts diff --git a/packages/trpc/server/router.ts b/packages/trpc/server/router.ts index e83c5c192..f232abe61 100644 --- a/packages/trpc/server/router.ts +++ b/packages/trpc/server/router.ts @@ -1,5 +1,5 @@ import { authRouter } from './auth-router/router'; -import { documentRouter } from './document-router/router'; +import { mailRouter } from './mail-router/router'; import { profileRouter } from './profile-router/router'; import { procedure, router } from './trpc'; @@ -7,7 +7,7 @@ export const appRouter = router({ hello: procedure.query(() => 'Hello, world!'), auth: authRouter, profile: profileRouter, - document: documentRouter, + mail: mailRouter, }); export type AppRouter = typeof appRouter;