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
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "linkedsign-backend",
"version": "1.2.19",
"version": "1.2.20",
"private": true,
"description": "Initial backend for LinkedSign",
"main": "src/server.js",
+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.