NodeBB/NodeBB

View on GitHub
src/socket.io/admin/digest.js

Summary

Maintainability
A
0 mins
Test Coverage
'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 });
    }
};