Add embedded signing support with webhook configuration
- Add helper function to generate embedded signing URLs from Documenso links - Store embedded signature links for all signers (Client, Developer, CC) - Add webhook secret configuration for embedded signing - Add documentation for embedded signing and website implementation - Update Interest type with embedded signature link fields
This commit is contained in:
@@ -1,5 +1,12 @@
|
||||
import { getInterestById, updateInterest } from '~/server/utils/nocodb';
|
||||
|
||||
// Helper function to create embedded signing URLs
|
||||
const createEmbeddedSigningUrl = (documensoUrl: string, signerType: 'client' | 'cc' | 'developer'): string => {
|
||||
if (!documensoUrl) return '';
|
||||
const token = documensoUrl.split('/').pop();
|
||||
return `https://portnimara.com/sign/${signerType}/${token}`;
|
||||
};
|
||||
|
||||
interface DocumensoRecipient {
|
||||
id: number;
|
||||
name: string;
|
||||
@@ -323,12 +330,15 @@ export default defineEventHandler(async (event) => {
|
||||
// Add signing links to update data with new column names
|
||||
if (signingLinks['Client']) {
|
||||
updateData['Signature Link Client'] = signingLinks['Client'];
|
||||
updateData['EmbeddedSignatureLinkClient'] = createEmbeddedSigningUrl(signingLinks['Client'], 'client');
|
||||
}
|
||||
if (signingLinks['David Mizrahi']) {
|
||||
updateData['Signature Link Developer'] = signingLinks['David Mizrahi'];
|
||||
updateData['EmbeddedSignatureLinkDeveloper'] = createEmbeddedSigningUrl(signingLinks['David Mizrahi'], 'developer');
|
||||
}
|
||||
if (signingLinks['Oscar Faragher']) {
|
||||
updateData['Signature Link CC'] = signingLinks['Oscar Faragher'];
|
||||
updateData['EmbeddedSignatureLinkCC'] = createEmbeddedSigningUrl(signingLinks['Oscar Faragher'], 'cc');
|
||||
}
|
||||
|
||||
await updateInterest(interestId, updateData);
|
||||
|
||||
Reference in New Issue
Block a user