coding-blocks/leads-tracker-backend

View on GitHub

Showing 73 of 73 total issues

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

router.delete('/:id', function (req, res) {
const leadId = +req.params.id;
models.Lead.destroy({
where: {id: leadId}
}).then(function (noOfLeadsDeleted) {
Severity: Major
Found in src/routers/api/leads.js and 1 other location - About 1 day to fix
src/routers/api/courses.js on lines 87..113

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

router.delete('/:id', function (req, res) {
const courseId = +req.params.id;
models.Course.destroy({
where: {id: courseId}
}).then(function (noOfCoursesDeleted) {
Severity: Major
Found in src/routers/api/courses.js and 1 other location - About 1 day to fix
src/routers/api/leads.js on lines 187..213

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

router.get('/:id', function (req, res) {
const centreId = +req.params.id;
models.Centre.findByPrimary(centreId).then(function (centre) {
if (centre) {
res.status(200).send({success: true, data: centre.get()});
Severity: Major
Found in src/routers/api/centres.js and 2 other locations - About 1 day to fix
src/routers/api/courses.js on lines 60..84
src/routers/api/leads.js on lines 35..59

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

router.get('/:id', function (req, res) {
const leadId = +req.params.id;
models.Lead.findByPrimary(leadId).then(function (lead) {
if (lead) {
res.status(200).send({success: true, data: lead.get()});
Severity: Major
Found in src/routers/api/leads.js and 2 other locations - About 1 day to fix
src/routers/api/centres.js on lines 211..235
src/routers/api/courses.js on lines 60..84

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

router.get('/:id', function (req, res) {
const courseId = +req.params.id;
models.Course.findByPrimary(courseId).then(function (course) {
if (course) {
res.status(200).send({success: true, data: course.get()});
Severity: Major
Found in src/routers/api/courses.js and 2 other locations - About 1 day to fix
src/routers/api/centres.js on lines 211..235
src/routers/api/leads.js on lines 35..59

File main.js has 574 lines of code (exceeds 250 allowed). Consider refactoring.
Open

require.config({
paths: {
bootstrap: './vendor/bootstrap.min',
diffMatchPatch: './vendor/diff_match_patch.min',
handlebars: './vendor/handlebars.min',
Severity: Major
Found in docs/main.js - About 1 day to fix

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

    router.get('/', function (req, res) {
    models.Centre.findAll().then(function (centres) {
    if (centres.length !== 0) {
    res.status(200).send({success: true, data: centres.map((centre) => centre.get())});
    } else {
    Severity: Major
    Found in src/routers/api/centres.js and 2 other locations - About 1 day to fix
    src/routers/api/courses.js on lines 5..28
    src/routers/api/leads.js on lines 9..32

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

    router.get('/', function (req, res) {
    models.Lead.findAll().then(function (leads) {
    if (leads.length !== 0) {
    res.status(200).send({success: true, data: leads.map((lead) => lead.get())});
    } else {
    Severity: Major
    Found in src/routers/api/leads.js and 2 other locations - About 1 day to fix
    src/routers/api/centres.js on lines 54..77
    src/routers/api/courses.js on lines 5..28

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

    router.get('/', function (req, res) {
    models.Course.findAll().then(function (courses) {
    if (courses.length !== 0) {
    res.status(200).send({success: true, data: courses.map((course) => course.get())});
    } else {
    Severity: Major
    Found in src/routers/api/courses.js and 2 other locations - About 1 day to fix
    src/routers/api/centres.js on lines 54..77
    src/routers/api/leads.js on lines 9..32

    File api_data.js has 460 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    define({ "api": [
    {
    "type": "post",
    "url": "/auth/",
    "title": "POST /auth/",
    Severity: Minor
    Found in docs/api_data.js - About 7 hrs to fix

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

      {
      "type": "delete",
      "url": "/centres/:id",
      "title": "DELETE /centres/:id",
      "name": "DeleteCentre",
      Severity: Major
      Found in docs/api_data.js and 1 other location - About 7 hrs to fix
      docs/api_data.js on lines 180..230

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

      {
      "type": "get",
      "url": "/centres/:id",
      "title": "GET /centres/:id",
      "name": "GetCentreById",
      Severity: Major
      Found in docs/api_data.js and 1 other location - About 7 hrs to fix
      docs/api_data.js on lines 129..179

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

      models.Centre.create(centreData).then(function (centre) {
      if (centre) {
      res.status(201).send({success: true, data: centre.get()});
      } else {
      res.status(400).send({
      Severity: Major
      Found in src/routers/api/centres.js and 2 other locations - About 4 hrs to fix
      src/routers/api/courses.js on lines 36..57
      src/routers/api/leads.js on lines 90..121

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

      models.Course.create(courseData).then(function (course) {
      if (course) {
      res.status(201).send({success: true, data: course.get()});
      } else {
      res.status(400).send({
      Severity: Major
      Found in src/routers/api/courses.js and 2 other locations - About 4 hrs to fix
      src/routers/api/centres.js on lines 136..167
      src/routers/api/leads.js on lines 90..121

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

      models.Lead.create(leadData).then(function (lead) {
      if (lead) {
      res.status(201).send({success: true, data: lead.get()});
      } else {
      res.status(400).send({
      Severity: Major
      Found in src/routers/api/leads.js and 2 other locations - About 4 hrs to fix
      src/routers/api/centres.js on lines 136..167
      src/routers/api/courses.js on lines 36..57

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

      define({
      nl: {
      'Allowed values:' : 'Toegestane waarden:',
      'Compare all with predecessor': 'Vergelijk alle met voorgaande versie',
      'compare changes to:' : 'vergelijk veranderingen met:',
      Severity: Major
      Found in docs/locales/nl.js and 11 other locations - About 4 hrs to fix
      docs/locales/ca.js on lines 1..25
      docs/locales/de.js on lines 1..25
      docs/locales/es.js on lines 1..25
      docs/locales/fr.js on lines 1..25
      docs/locales/it.js on lines 1..25
      docs/locales/pl.js on lines 1..25
      docs/locales/ro.js on lines 1..25
      docs/locales/ru.js on lines 1..25
      docs/locales/tr.js on lines 1..25
      docs/locales/vi.js on lines 1..25
      docs/locales/zh.js on lines 1..25

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

      define({
      ro: {
      'Allowed values:' : 'Valori permise:',
      'Compare all with predecessor': 'Compară toate cu versiunea precedentă',
      'compare changes to:' : 'compară cu versiunea:',
      Severity: Major
      Found in docs/locales/ro.js and 11 other locations - About 4 hrs to fix
      docs/locales/ca.js on lines 1..25
      docs/locales/de.js on lines 1..25
      docs/locales/es.js on lines 1..25
      docs/locales/fr.js on lines 1..25
      docs/locales/it.js on lines 1..25
      docs/locales/nl.js on lines 1..25
      docs/locales/pl.js on lines 1..25
      docs/locales/ru.js on lines 1..25
      docs/locales/tr.js on lines 1..25
      docs/locales/vi.js on lines 1..25
      docs/locales/zh.js on lines 1..25

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

      define({
      fr: {
      'Allowed values:' : 'Valeurs autorisées :',
      'Compare all with predecessor': 'Tout comparer avec ...',
      'compare changes to:' : 'comparer les changements à :',
      Severity: Major
      Found in docs/locales/fr.js and 11 other locations - About 4 hrs to fix
      docs/locales/ca.js on lines 1..25
      docs/locales/de.js on lines 1..25
      docs/locales/es.js on lines 1..25
      docs/locales/it.js on lines 1..25
      docs/locales/nl.js on lines 1..25
      docs/locales/pl.js on lines 1..25
      docs/locales/ro.js on lines 1..25
      docs/locales/ru.js on lines 1..25
      docs/locales/tr.js on lines 1..25
      docs/locales/vi.js on lines 1..25
      docs/locales/zh.js on lines 1..25

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

      define({
      'pt_br': {
      'Allowed values:' : 'Valores permitidos:',
      'Compare all with predecessor': 'Compare todos com antecessores',
      'compare changes to:' : 'comparar alterações com:',
      Severity: Major
      Found in docs/locales/pt_br.js and 1 other location - About 4 hrs to fix
      docs/locales/zh_cn.js on lines 1..25

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

      define({
      tr: {
      'Allowed values:' : 'İzin verilen değerler:',
      'Compare all with predecessor': 'Tümünü öncekiler ile karşılaştır',
      'compare changes to:' : 'değişiklikleri karşılaştır:',
      Severity: Major
      Found in docs/locales/tr.js and 11 other locations - About 4 hrs to fix
      docs/locales/ca.js on lines 1..25
      docs/locales/de.js on lines 1..25
      docs/locales/es.js on lines 1..25
      docs/locales/fr.js on lines 1..25
      docs/locales/it.js on lines 1..25
      docs/locales/nl.js on lines 1..25
      docs/locales/pl.js on lines 1..25
      docs/locales/ro.js on lines 1..25
      docs/locales/ru.js on lines 1..25
      docs/locales/vi.js on lines 1..25
      docs/locales/zh.js on lines 1..25
      Severity
      Category
      Status
      Source
      Language