feat: add trpc openapi (#1535)

This commit is contained in:
David Nguyen
2024-12-14 01:23:35 +09:00
committed by GitHub
parent f73441ee85
commit b4a7f1887d
42 changed files with 1198 additions and 341 deletions

View File

@@ -1,9 +1,13 @@
import { z } from 'zod';
import { completeDocumentWithToken } from '@documenso/lib/server-only/document/complete-document-with-token';
import { rejectDocumentWithToken } from '@documenso/lib/server-only/document/reject-document-with-token';
import { setRecipientsForDocument } from '@documenso/lib/server-only/recipient/set-recipients-for-document';
import { setRecipientsForTemplate } from '@documenso/lib/server-only/recipient/set-recipients-for-template';
import {
ZSetRecipientsForDocumentResponseSchema,
setRecipientsForDocument,
} from '@documenso/lib/server-only/recipient/set-recipients-for-document';
import {
ZSetRecipientsForTemplateResponseSchema,
setRecipientsForTemplate,
} from '@documenso/lib/server-only/recipient/set-recipients-for-template';
import { extractNextApiRequestMetadata } from '@documenso/lib/universal/extract-request-metadata';
import { authenticatedProcedure, procedure, router } from '../trpc';
@@ -15,6 +19,9 @@ import {
} from './schema';
export const recipientRouter = router({
/**
* @internal
*/
addSigners: authenticatedProcedure
.meta({
openapi: {
@@ -25,7 +32,7 @@ export const recipientRouter = router({
},
})
.input(ZAddSignersMutationSchema)
.output(z.unknown())
.output(ZSetRecipientsForDocumentResponseSchema)
.mutation(async ({ input, ctx }) => {
const { documentId, teamId, signers } = input;
@@ -45,6 +52,9 @@ export const recipientRouter = router({
});
}),
/**
* @internal
*/
addTemplateSigners: authenticatedProcedure
.meta({
openapi: {
@@ -55,7 +65,7 @@ export const recipientRouter = router({
},
})
.input(ZAddTemplateSignersMutationSchema)
.output(z.unknown())
.output(ZSetRecipientsForTemplateResponseSchema)
.mutation(async ({ input, ctx }) => {
const { templateId, signers, teamId } = input;
@@ -74,7 +84,9 @@ export const recipientRouter = router({
});
}),
// Internal endpoint for now.
/**
* @internal
*/
completeDocumentWithToken: procedure
.input(ZCompleteDocumentWithTokenMutationSchema)
.mutation(async ({ input, ctx }) => {
@@ -89,7 +101,9 @@ export const recipientRouter = router({
});
}),
// Internal endpoint for now.
/**
* @internal
*/
rejectDocumentWithToken: procedure
.input(ZRejectDocumentWithTokenMutationSchema)
.mutation(async ({ input, ctx }) => {