Moved user lib to use-cases dir

This commit is contained in:
Chris Troutner
2021-07-07 17:46:46 -07:00
parent 6e08ddba7f
commit d0cb103098
8 changed files with 34 additions and 13 deletions
+1 -1
View File
@@ -7,7 +7,7 @@ const jsonrpc = require('jsonrpc-lite')
// Local libraries
// const AuthLib = require('../../lib/auth')
const UserLib = require('../../../lib/users')
const UserLib = require('../../../use-cases/user')
const wlogger = require('../../../adapters/wlogger')
const RateLimit = require('../rate-limit')
+1 -1
View File
@@ -6,7 +6,7 @@
const jsonrpc = require('jsonrpc-lite')
// Local libraries
const UserLib = require('../../../lib/users')
const UserLib = require('../../../use-cases/user')
const Validators = require('../validators')
const RateLimit = require('../rate-limit')
+1 -1
View File
@@ -6,7 +6,7 @@
const UserModel = require('../../../adapters/localdb/models/users')
// User library for business logic.
const UserLib = require('../../../lib/users')
const UserLib = require('../../../use-cases/user')
const wlogger = require('../../../adapters/wlogger')
+24
View File
@@ -0,0 +1,24 @@
/*
User Entity
*/
class User {
validate ({ name, email, password } = {}) {
// Input Validation
if (!email || typeof email !== 'string') {
throw new Error("Property 'email' must be a string!")
}
if (!password || typeof password !== 'string') {
throw new Error("Property 'password' must be a string!")
}
if (!name || typeof name !== 'string') {
throw new Error("Property 'name' must be a string!")
}
const userData = { name, email, password }
return userData
}
}
module.exports = User
+5 -8
View File
@@ -14,7 +14,7 @@ const config = require('../../../config')
const testUtils = require('../../utils/test-utils')
// Unit under test (uut)
const UserLib = require('../../../src/lib/users')
const UserLib = require('../../../src/use-cases/user')
describe('#users', () => {
let uut
@@ -26,13 +26,10 @@ describe('#users', () => {
console.log(`Connecting to database: ${config.database}`)
mongoose.Promise = global.Promise
mongoose.set('useCreateIndex', true) // Stop deprecation warning.
await mongoose.connect(
config.database,
{
useUnifiedTopology: true,
useNewUrlParser: true
}
)
await mongoose.connect(config.database, {
useUnifiedTopology: true,
useNewUrlParser: true
})
// Delete all previous users in the database.
await testUtils.deleteAllUsers()
+1 -1
View File
@@ -16,7 +16,7 @@ process.env.SVC_ENV = 'test'
const config = require('../../../config')
const AuthRPC = require('../../../src/controllers/json-rpc/auth')
const RateLimit = require('../../../src/controllers/json-rpc/rate-limit')
const UserLib = require('../../../src/lib/users')
const UserLib = require('../../../src/use-cases/user')
const userLib = new UserLib()
describe('#AuthRPC', () => {
+1 -1
View File
@@ -17,7 +17,7 @@ process.env.SVC_ENV = 'test'
// Local libraries
const config = require('../../../config')
const Validators = require('../../../src/controllers/json-rpc/validators')
const UserLib = require('../../../src/lib/users')
const UserLib = require('../../../src/use-cases/user')
const userLib = new UserLib()
describe('#validators', () => {