validate weekly brief message fields

This commit is contained in:
2026-09-06 17:38:43 +03:00
parent f5d20e7a82
commit c6dfd26387
+1 -1
View File
@@ -7,7 +7,7 @@ const hash = value => createHash('sha256').update(value).digest('hex');
function parseManifest(raw) { function parseManifest(raw) {
try { try {
const messages = JSON.parse(raw); const messages = JSON.parse(raw);
if (!Array.isArray(messages) || messages.some(message => !message || typeof message !== 'object' || Array.isArray(message))) throw new Error('manifest biçimi'); if (!Array.isArray(messages) || messages.some(message => !message || typeof message !== 'object' || Array.isArray(message) || (message.to != null && !['string','number'].includes(typeof message.to)) || (message.channel != null && typeof message.channel !== 'string'))) throw new Error('manifest biçimi');
return messages; return messages;
} catch { } catch {
throw new Error('Haftalık özet manifesti bozuk; gönderim işlemi durduruldu.'); throw new Error('Haftalık özet manifesti bozuk; gönderim işlemi durduruldu.');