src/socket.io/admin/digest.js
'use strict';
const meta = require('../../meta');
const userDigest = require('../../user/digest');
const Digest = module.exports;
Digest.resend = async (socket, data) => {
const { uid } = data;
const interval = data.action.startsWith('resend-') ? data.action.slice(7) : await userDigest.getUsersInterval(uid);
if (!interval && meta.config.dailyDigestFreq === 'off') {
throw new Error('[[error:digest-not-enabled]]');
}
if (uid) {
await userDigest.execute({
interval: interval || meta.config.dailyDigestFreq,
subscribers: [uid],
});
} else {
await userDigest.execute({ interval: interval });
}
};