Code Duplication    Length = 34-34 lines in 2 locations

v1/models/auth.js 1 location

@@ 220-253 (lines=34) @@
217
            });
218
        }
219
220
        bcrypt.hash(password, 10, function(err, hash) {
221
            if (err) {
222
                return res.status(500).json({
223
                    errors: {
224
                        status: 500,
225
                        source: "/register",
226
                        title: "bcrypt error",
227
                        detail: "bcrypt error"
228
                    }
229
                });
230
            }
231
232
            db.run("INSERT INTO users (apiKey, email, password) VALUES (?, ?, ?)",
233
                apiKey,
234
                email,
235
                hash, (err) => {
236
                    if (err) {
237
                        return res.status(500).json({
238
                            errors: {
239
                                status: 500,
240
                                source: "/register",
241
                                title: "Database error",
242
                                detail: err.message
243
                            }
244
                        });
245
                    }
246
247
                    res.status(201).json({
248
                        data: {
249
                            message: "User successfully registered."
250
                        }
251
                    });
252
                });
253
        });
254
    }
255
256
    function checkToken(req, res, next) {

v2/models/auth.js 1 location

@@ 353-386 (lines=34) @@
350
            });
351
        }
352
353
        bcrypt.hash(password, 10, function(err, hash) {
354
            if (err) {
355
                return res.status(500).json({
356
                    errors: {
357
                        status: 500,
358
                        source: "/register",
359
                        title: "bcrypt error",
360
                        detail: "bcrypt error"
361
                    }
362
                });
363
            }
364
365
            db.run("INSERT INTO users (apiKey, email, password) VALUES (?, ?, ?)",
366
                apiKey,
367
                email,
368
                hash, (err) => {
369
                    if (err) {
370
                        return res.status(500).json({
371
                            errors: {
372
                                status: 500,
373
                                source: "/register",
374
                                title: "Database error",
375
                                detail: err.message
376
                            }
377
                        });
378
                    }
379
380
                    return res.status(201).json({
381
                        data: {
382
                            message: "User successfully registered."
383
                        }
384
                    });
385
                });
386
        });
387
    },
388
389
    checkToken: function(req, res, next) {