src/services/leaderboard-stat-getter.js
Function LeaderboardStatGetter
has 56 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
function LeaderboardStatGetter(childModel, parentModel, params, user) {
const labelField = params.labelFieldName;
const aggregate = params.aggregator.toUpperCase();
const { limit } = params;
const childSchema = Schemas.schemas[childModel.name];
Function perform
has 31 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
this.perform = async () => {
const { timezone } = params;
const parentSequelizeOptions = await getSequelizeOptionsForModel(parentModel, user, timezone);
const childSequelizeOptions = await getSequelizeOptionsForModel(childModel, user, timezone);