validate weekly brief message fields
This commit is contained in:
@@ -7,7 +7,7 @@ const hash = value => createHash('sha256').update(value).digest('hex');
|
||||
function parseManifest(raw) {
|
||||
try {
|
||||
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;
|
||||
} catch {
|
||||
throw new Error('Haftalık özet manifesti bozuk; gönderim işlemi durduruldu.');
|
||||
|
||||
Reference in New Issue
Block a user