snakazawa/github2slack

View on GitHub
src/serializer/default_serializer/project_card_serializer.js

Summary

Maintainability
B
5 hrs
Test Coverage

Showing 3 of 3 total issues

Function _createBody has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
Open

async _createBody (payload: ProjectCardPayload): Promise<string> {
if (payload.action === 'edited' && payload.changes) {
if (payload.project_card.note) {
const before = payload.changes.note.from;
const after = payload.project_card.note;
Severity: Minor
Found in src/serializer/default_serializer/project_card_serializer.js - About 25 mins to fix

Similar blocks of code found in 5 locations. Consider refactoring.
Open

async serialize (payload: ProjectCardPayload): Promise<Message> {
return new Message({
title: await this._createTitle(payload),
body: await this._createBody(payload),
type: await this._createType(payload),
src/serializer/default_serializer/issue_comment_serializer.js on lines 11..20
src/serializer/default_serializer/issues_serializer.js on lines 32..41
src/serializer/default_serializer/project_column_serializer.js on lines 11..20
src/serializer/default_serializer/project_serializer.js on lines 11..20

Similar blocks of code found in 3 locations. Consider refactoring.
Open

if (payload.project_card.note) {
const before = payload.changes.note.from;
const after = payload.project_card.note;
return `${before} -> ${after}`;
} else {
Severity: Major
Found in src/serializer/default_serializer/project_card_serializer.js and 2 other locations - About 55 mins to fix
src/serializer/default_serializer/project_column_serializer.js on lines 34..40
src/serializer/default_serializer/project_serializer.js on lines 32..41
Category
Status