snakazawa/github2slack

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

Summary

Maintainability
B
6 hrs
Test Coverage

Showing 3 of 3 total issues

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

async serialize (payload: ProjectColumnPayload): 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_card_serializer.js on lines 11..20
src/serializer/default_serializer/project_serializer.js on lines 11..20

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

_createComment (action: string): string {
switch (action) {
case 'created': return 'New project column';
case 'edited': return 'Edited project column';
case 'moved': return 'Moved project column';
src/serializer/jpn_serializer/project_column_serializer.js on lines 6..14

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

if (payload.action === 'edited' && payload.changes) {
const before = payload.changes.name.from;
const after = payload.project_column.name;
return `${before} -> ${after}`;
} else {
Severity: Major
Found in src/serializer/default_serializer/project_column_serializer.js and 2 other locations - About 55 mins to fix
src/serializer/default_serializer/project_card_serializer.js on lines 47..53
src/serializer/default_serializer/project_serializer.js on lines 32..41

There are no issues that match your filters.

Category
Status