From 8cfc6f0b1dd61a672b88ade9b16fa4d14e66fc2a Mon Sep 17 00:00:00 2001 From: wescoeur Date: Wed, 25 Nov 2015 16:36:08 +0100 Subject: [PATCH] Add schema + Plugin use now an array of receivers --- .../xo-server-backup-reports/src/index.js | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/xo-server-backup-reports/src/index.js b/packages/xo-server-backup-reports/src/index.js index d2b62308c..c8842808f 100644 --- a/packages/xo-server-backup-reports/src/index.js +++ b/packages/xo-server-backup-reports/src/index.js @@ -1,14 +1,29 @@ import forEach from 'lodash.foreach' import moment from 'moment' +export const configurationSchema = { + type: 'object', + properties: { + to: { + type: 'array', + items: { + type: 'string' + }, + minItems: 1 + } + } +} + +// =================================================================== + class BackupReportsXoPlugin { constructor (xo) { this._xo = xo this._report = ::this._wrapper } - configure (conf) { - this._conf = conf + configure ({to}) { + this._receivers = to } load () { @@ -96,7 +111,7 @@ class BackupReportsXoPlugin { // TODO : Handle errors when `sendEmail` isn't present. (Plugin dependencies) this._xo.sendEmail({ - to: 'ronan.abhamon@gmail.com', // FIXME + to: this._receivers, subject: 'Backup Reports (XenOrchestra)', markdown: text.join('\n') }).catch(e => console.error('Unable to send email: ', e))