Fallback unknown signature styles when saving preferences

This commit is contained in:
2026-05-21 22:43:10 -05:00
parent dfcc0ca37b
commit f19f8bc899
9 changed files with 15 additions and 13 deletions
+2 -4
View File
@@ -16,11 +16,9 @@ const getSignaturePreferences = async (userId) => {
const updateSignaturePreferences = async (userId, { signatureStyle, qrPosition, qrBackground, qrBorder, signatureImageBase64 }) => {
const rawSignatureStyle = String(signatureStyle || '').trim().toLowerCase();
const normalizedSignatureStyle = LEGACY_SIGNATURE_STYLE_MAP[rawSignatureStyle] || rawSignatureStyle || 'qr';
let normalizedSignatureStyle = LEGACY_SIGNATURE_STYLE_MAP[rawSignatureStyle] || rawSignatureStyle || 'qr';
if (!ALLOWED_SIGNATURE_STYLES.includes(normalizedSignatureStyle)) {
const error = new Error('Invalid signature style.');
error.statusCode = 400;
throw error;
normalizedSignatureStyle = rawSignatureStyle.includes('firma') ? 'firmaec' : 'qr';
}
// Preferences should be resilient to stale clients or partially populated forms.