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