Showing 47 of 96 total issues
File index.js
has 396 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import { sendError } from 'log-on-slack'
import moment from 'moment'
import { achievementTypes, messageProviders } from '../../config/achievements'
import { scoreRules } from '../../config/score'
Function updateEmailServices
has 71 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async updateEmailServices() {
try {
const totalUsers = await User.countDocuments({})
let dripSubscribers = []
let mailJetContacts = []
Function givePoints
has 61 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async givePoints({ user, usernames, provider, points, reason }) {
const response = {
msg: 'Eis o resultado do seu comando: ',
attachments: []
}
Function removeScoreFromReaction
has 54 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async removeScoreFromReaction({ reaction, payload }) {
try {
const { deletedCount } = await Score.deleteMany({
description: scoreTypes.reactionSended,
'details.messageId': reaction.provider.messageId,
Function handleProfileCompleteness
has 52 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async handleProfileCompleteness(payload) {
try {
const { uuid, completeness, provider } = payload
let user = await User.findOne({ uuid })
File utils.js
has 252 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
import moment from 'moment'
import { scoreTypes } from '../../models/Score/schema'
import User from '../../models/User'
import BotController from '../BotController'
Function generateUserScoresMessage
has 45 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async generateUserScoresMessage(user) {
const response = { msg: '', attachments: [] }
if (user.isCoreTeam) {
const { score } = await RankingController.getMonthlyPositionByUser(
Function handleExternalInteraction
has 44 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async handleExternalInteraction(payload) {
try {
const { scoreType, achievementType, queries, details } = payload
const user = await User.findOne(queries.user)
Function handleUserPartner
has 43 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async handleUserPartner(user) {
try {
if (Object.keys(partnerLevels).includes(user.referrer.identification)) {
const partnerLevelAlreadyGiven = await LevelHistory.findOne({
user: user.uuid,
Function handle
has 40 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async handle({ user, achievementType, provider = 'Atena' }) {
try {
const achievementRanges = getAchievementValues(achievementType)
const [currentAchievement] = user.achievements.filter(
({ name }) => name === achievementType
Function updateUserScore
has 40 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async updateUserScore({ user, scoreEarned }) {
const score = {
value: user.score.value + scoreEarned,
lastUpdate: moment()
}
Function getCommandsText
has 39 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
getCommandsText({ isCoreTeam }) {
const message = {
msg: '*Confira a nossa lista de comandos:*',
attachments: [
{
Function createGeneralRanking
has 38 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async createGeneralRanking() {
try {
const limit = 10000
let skip = 0
let position = 1
Function handleAchievementChange
has 38 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async handleAchievementChange({
user,
score,
provider,
newAchievement,
Function clickOnProduct
has 38 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
export const clickOnProduct = name => {
const medals = [
{
name: 'iron',
displayMedal: 'Ferro',
Function subscribedToMeetup
has 37 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
export const subscribedToMeetup = () => {
const medals = [
{
name: 'iron',
displayMedal: 'Ferro',
Function participatedToMeetup
has 37 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
export const participatedToMeetup = () => {
const medals = [
{
name: 'iron',
displayMedal: 'Ferro',
Function scoreReactionReceived
has 37 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
async scoreReactionReceived({
receiver,
reaction,
payload,
alreadyAchieved
Function newslettersRead
has 37 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
export const newslettersRead = () => {
const medals = [
{
name: 'iron',
displayMedal: 'Ferro',
Function messageSended
has 37 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
export const messageSended = () => {
const medals = [
{
name: 'iron',
displayMedal: 'Ferro',