import { updateEnvelope } from '@documenso/lib/server-only/envelope/update-envelope'; import { authenticatedProcedure } from '../trpc'; import { ZUpdateEnvelopeRequestSchema, ZUpdateEnvelopeResponseSchema, } from './update-envelope.types'; export const updateEnvelopeRoute = authenticatedProcedure .meta({ openapi: { method: 'POST', path: '/envelope/update', summary: 'Update envelope', tags: ['Envelope'], }, }) .input(ZUpdateEnvelopeRequestSchema) .output(ZUpdateEnvelopeResponseSchema) .mutation(async ({ input, ctx }) => { const { teamId } = ctx; const { envelopeId, data, meta = {} } = input; ctx.logger.info({ input: { envelopeId, }, }); const userId = ctx.user.id; return await updateEnvelope({ userId, teamId, id: { type: 'envelopeId', id: envelopeId, }, data, meta, requestMetadata: ctx.metadata, }); });