'use strict';
const { batchBan, ensureExists } = require('../stores/user');
const { displayUser } = require('../utils/tg');
const { TgHtml, lrm } = require('../utils/html');
module.exports = async ({ admin, reason, targets }) => {
const by_id = admin.id;
const date = new Date();
await Promise.all(targets.map(ensureExists));
const banned = await batchBan(targets, { by_id, date, reason });
const bannedString = TgHtml.join(', ', banned.map(displayUser));
return TgHtml.tag`
${lrm}${admin.first_name} banned ${bannedString}.
Reason: ${lrm}${reason}
`;
};