Code Duplication    Length = 34-34 lines in 2 locations

v2/models/auth.js 1 location

@@ 232-265 (lines=34) @@
229
            });
230
        }
231
232
        bcrypt.hash(password, 10, function(err, hash) {
233
            if (err) {
234
                return res.status(500).json({
235
                    errors: {
236
                        status: 500,
237
                        source: "/register",
238
                        title: "bcrypt error",
239
                        detail: "bcrypt error"
240
                    }
241
                });
242
            }
243
244
            db.run("INSERT INTO users (apiKey, email, password) VALUES (?, ?, ?)",
245
                apiKey,
246
                email,
247
                hash, (err) => {
248
                    if (err) {
249
                        return res.status(500).json({
250
                            errors: {
251
                                status: 500,
252
                                source: "/register",
253
                                title: "Database error",
254
                                detail: err.message
255
                            }
256
                        });
257
                    }
258
259
                    return res.status(201).json({
260
                        data: {
261
                            message: "User successfully registered."
262
                        }
263
                    });
264
                });
265
        });
266
    },
267
268
    checkToken: function(req, res, next) {

v1/models/auth.js 1 location

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