Showing 17 of 37 total issues
File OperationFactory.ts
has 570 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
// tslint:disable-next-line:no-reference
/// <reference path="./@types/graphql-sequelize/index.d.ts" />
import {
GraphQLObjectType,
Function getSchema
has 212 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
export function getSchema(sequelize: Sequelize) {
const { nodeInterface, nodeField, nodeTypeMapper } = sequelizeNodeInterface(sequelize);
const models: Models = sequelize.models as any;
Function updateRecords
has 123 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
public updateRecords({
mutations,
model,
modelType,
}: {
Function updateRecord
has 100 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
public updateRecord({
mutations,
model,
modelType,
}: {
Function modelTypes
has 81 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
const modelTypes: ModelTypes = Object.keys(models).reduce((types: ModelTypes, key: string) => {
const model: Model = models[key];
const modelType = new GraphQLObjectType({
name: getTableName(model),
fields: () => {
Function createRecord
has 74 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
public createRecord({
mutations,
model,
modelType,
}: {
Function outputFields
has 64 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
outputFields: () => {
const output: GraphQLFieldConfigMap<any, any> = {};
// New Record
output[camelcase(`new_${getTableName(model)}`)] = {
type: modelType,
File getSchema.ts
has 251 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
// tslint:disable-next-line:no-reference
/// <reference path="./@types/graphql-sequelize/index.d.ts" />
import {
GraphQLObjectType,
Function outputFields
has 50 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
outputFields: () => {
const output: GraphQLFieldConfigMap<any, any> = {};
// New Record
output[camelcase(`new_${getTableName(model)}`)] = {
type: modelType,
Function deleteRecords
has 47 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
public deleteRecords({
mutations,
model,
modelType,
}: {
Function outputFields
has 44 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
outputFields: () => {
const output: GraphQLFieldConfigMap<any, any> = {};
// New Record
output[camelcase(`new_${getTableName(model)}`)] = {
type: modelType,
Function deleteRecord
has 33 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
public deleteRecord({
mutations,
model,
modelType,
}: {
Function fields
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
fields: () => {
// Attribute fields
const defaultFields = attributeFields(model, {
exclude: model.excludeFields ? model.excludeFields : [],
globalId: true,
Function mutations
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
mutations: (models: Models, modelTypes: ModelTypes) => {
return {
createCustom: {
type: new GraphQLObjectType({
name: "Custom",
Function inputFields
has 29 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
inputFields: () => {
const fields = attributeFields(model, {
exclude: model.excludeFields ? model.excludeFields : [],
commentToDescription: true,
allowNull: true,
Avoid too many return
statements within this function. Open
Open
return camelcase(`${type}_${getTableName(model)}`);
Avoid too many return
statements within this function. Open
Open
return camelcase(`delete_${getTableName(model)}`);