From 394bf8cb70dcf8cc6582e5c43a5e45d4bc80b02c Mon Sep 17 00:00:00 2001 From: Gabriel Gavrilov Date: Sun, 16 Mar 2025 07:42:18 -0600 Subject: [PATCH] Allow number types for payload metadata when updating books. (#4118) * Allow number types for payload metadata * cast numbers to string --- server/models/Book.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/models/Book.js b/server/models/Book.js index 1f4193a2..0dd0b785 100644 --- a/server/models/Book.js +++ b/server/models/Book.js @@ -374,6 +374,10 @@ class Book extends Model { if (payload.metadata) { const metadataStringKeys = ['title', 'subtitle', 'publishedYear', 'publishedDate', 'publisher', 'description', 'isbn', 'asin', 'language'] metadataStringKeys.forEach((key) => { + if (typeof payload.metadata[key] == 'number') { + payload.metadata[key] = String(payload.metadata[key]) + } + if ((typeof payload.metadata[key] === 'string' || payload.metadata[key] === null) && this[key] !== payload.metadata[key]) { this[key] = payload.metadata[key] || null