Use stored signature preferences during signing and bump to 1.2.25
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user