fix: resolve remaining lint errors (max-depth, prettier, blank line)
- Flatten image validation nesting to max 4 levels (eslint max-depth) - Collapse multi-line ternary to single line (prettier) - Add missing blank line before statement Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1536,12 +1536,8 @@ export const makeMessagesSocket = (config: SocketConfig) => {
|
|||||||
if (!node) return ''
|
if (!node) return ''
|
||||||
const pad = ' '.repeat(indent)
|
const pad = ' '.repeat(indent)
|
||||||
const tag = node.tag || '?'
|
const tag = node.tag || '?'
|
||||||
const attrEntries = node.attrs
|
const attrEntries = node.attrs ? Object.entries(node.attrs).filter(([, v]) => v != null) : []
|
||||||
? Object.entries(node.attrs).filter(([, v]) => v !== undefined && v !== null)
|
const attrStr = attrEntries.length > 0 ? ' ' + attrEntries.map(([k, v]) => `${k}="${v}"`).join(' ') : ''
|
||||||
: []
|
|
||||||
const attrStr = attrEntries.length > 0
|
|
||||||
? ' ' + attrEntries.map(([k, v]) => `${k}="${v}"`).join(' ')
|
|
||||||
: ''
|
|
||||||
|
|
||||||
if (!node.content) return `${pad}<${tag}${attrStr}/>`
|
if (!node.content) return `${pad}<${tag}${attrStr}/>`
|
||||||
|
|
||||||
|
|||||||
+16
-18
@@ -651,25 +651,23 @@ export const generateCarouselMessage = async (
|
|||||||
if (hasMedia && mediaOptions) {
|
if (hasMedia && mediaOptions) {
|
||||||
if (card.image) {
|
if (card.image) {
|
||||||
const { imageMessage } = await prepareWAMessageMedia({ image: card.image }, mediaOptions)
|
const { imageMessage } = await prepareWAMessageMedia({ image: card.image }, mediaOptions)
|
||||||
if (imageMessage) {
|
// Validate image fields needed for WhatsApp rendering
|
||||||
// Ensure jpegThumbnail, height, width are present (required for WhatsApp Web rendering)
|
if (imageMessage && !imageMessage.jpegThumbnail) {
|
||||||
if (!imageMessage.jpegThumbnail) {
|
mediaOptions.logger?.warn(
|
||||||
mediaOptions.logger?.warn(
|
{ cardTitle: card.title },
|
||||||
{ cardTitle: card.title },
|
'[CAROUSEL] imageMessage missing jpegThumbnail - Web may not render'
|
||||||
'[CAROUSEL] imageMessage missing jpegThumbnail - Web may not render'
|
)
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!imageMessage.height || !imageMessage.width) {
|
|
||||||
mediaOptions.logger?.warn(
|
|
||||||
{ cardTitle: card.title, height: imageMessage.height, width: imageMessage.width },
|
|
||||||
'[CAROUSEL] imageMessage missing dimensions - setting defaults'
|
|
||||||
)
|
|
||||||
// Set default dimensions if missing
|
|
||||||
if (!imageMessage.height) imageMessage.height = 500
|
|
||||||
if (!imageMessage.width) imageMessage.width = 500
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (imageMessage && (!imageMessage.height || !imageMessage.width)) {
|
||||||
|
mediaOptions.logger?.warn(
|
||||||
|
{ cardTitle: card.title, height: imageMessage.height, width: imageMessage.width },
|
||||||
|
'[CAROUSEL] imageMessage missing dimensions - setting defaults'
|
||||||
|
)
|
||||||
|
if (!imageMessage.height) imageMessage.height = 500
|
||||||
|
if (!imageMessage.width) imageMessage.width = 500
|
||||||
|
}
|
||||||
|
|
||||||
header.imageMessage = imageMessage
|
header.imageMessage = imageMessage
|
||||||
} else if (card.video) {
|
} else if (card.video) {
|
||||||
const { videoMessage } = await prepareWAMessageMedia({ video: card.video }, mediaOptions)
|
const { videoMessage } = await prepareWAMessageMedia({ video: card.video }, mediaOptions)
|
||||||
|
|||||||
Reference in New Issue
Block a user