/* globals UploadFS */
// Expects the following details:
// {
// 	body: '<table>',
// 	subject: 'Rocket.Chat, 17 Users, 24 Messages, 1 File, 799504 Minutes, in #random',
//  files: ['i3nc9l3mn']
// }

import _ from 'underscore';

RocketChat.smarsh.sendEmail = (data) => {
	const attachments = [];

	if (data.files.length > 0) {
		_.each(data.files, (fileId) => {
			const file = RocketChat.models.Uploads.findOneById(fileId);
			if (file.store === 'rocketchat_uploads' || file.store === 'fileSystem') {
				const rs = UploadFS.getStore(file.store).getReadStream(fileId, file);
				attachments.push({
					filename: file.name,
					streamSource: rs,
				});
			}
		});
	}

	Email.send({
		to: RocketChat.settings.get('Smarsh_Email'),
		from: RocketChat.settings.get('From_Email'),
		subject: data.subject,
		html: data.body,
		attachments,
	});
};
