Use stored signature preferences during signing and bump to 1.2.25

This commit is contained in:
2026-05-22 14:19:27 -05:00
parent fdde9cdb5d
commit 81bd8d3c59
9 changed files with 25 additions and 14 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "linkedsign-backend",
"version": "1.2.24",
"version": "1.2.25",
"private": true,
"description": "Initial backend for LinkedSign",
"main": "src/server.js",
@@ -5,6 +5,7 @@ const signaturesRepository = require('./signatures.repository');
const documentsRepository = require('../documents/documents.repository');
const certificatesRepository = require('../certificates/certificates.repository');
const certificatesService = require('../certificates/certificates.service');
const usersRepository = require('../users/users.repository');
const { signPdf } = require('../signing/signing.service');
const auditService = require('../audit/audit.service');
const env = require('../../config/env');
@@ -32,6 +33,12 @@ const sign = async ({ documentId, certificateId, certPassword, reason, location,
const verificationCode = uuidv4();
const frontendBaseUrl = (context.frontendUrl || env.frontendUrl || '').replace(/\/$/, '');
const verificationUrl = `${frontendBaseUrl}/verify/${verificationCode}`;
const storedSignaturePreferences = await usersRepository.getSignaturePreferences(userId);
const effectiveSignatureStyle = storedSignaturePreferences.signatureStyle || signatureStyle || 'classic';
const effectiveQrPosition = storedSignaturePreferences.qrPosition || qrPosition || 'left';
const effectiveQrBackground = storedSignaturePreferences.qrBackground || qrBackground || 'transparent';
const effectiveQrBorder = storedSignaturePreferences.qrBorder || qrBorder || 'none';
const effectiveSignatureImageBase64 = storedSignaturePreferences.signatureImageBase64 || signatureImageBase64 || null;
let signedFilename, signedPath;
try {
@@ -44,11 +51,11 @@ const sign = async ({ documentId, certificateId, certPassword, reason, location,
location: location || '',
page: page || 0,
rect: rect || null,
signatureStyle: signatureStyle || 'classic',
qrPosition: qrPosition || 'left',
qrBackground: qrBackground || 'transparent',
qrBorder: qrBorder || 'none',
signatureImageBase64: signatureImageBase64 || null,
signatureStyle: effectiveSignatureStyle,
qrPosition: effectiveQrPosition,
qrBackground: effectiveQrBackground,
qrBorder: effectiveQrBorder,
signatureImageBase64: effectiveSignatureImageBase64,
verificationUrl,
clientLocale: clientLocale || context.clientLocale || null,
clientTimeZone: clientTimeZone || context.clientTimeZone || null,