You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
622 B
JavaScript

'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 });
}
};