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) {
|
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.');
|
||||||
|
|||||||
Reference in New Issue
Block a user