mirror of
https://github.com/Permissionless-Software-Foundation/x402-base-facilitator.git
synced 2026-09-21 16:52:01 -07:00
Moved user lib to use-cases dir
This commit is contained in:
@@ -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')
|
||||
|
||||
|
||||
@@ -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')
|
||||
|
||||
|
||||
@@ -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')
|
||||
|
||||
|
||||
@@ -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
|
||||
@@ -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()
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
Reference in New Issue
Block a user