File tree Expand file tree Collapse file tree 3 files changed +18
-5
lines changed
Expand file tree Collapse file tree 3 files changed +18
-5
lines changed Original file line number Diff line number Diff line change 1+ node_modules /
2+ frontend /node_modules /
3+ user-service /.env
Original file line number Diff line number Diff line change @@ -15,3 +15,7 @@ export async function createUser(params) {
1515 return new UserModel ( params )
1616}
1717
18+ export async function checkUserName ( params ) {
19+ console . log ( UserModel . exists ( { username : params } ) ) ;
20+ return UserModel . exists ( { username : params } )
21+ }
Original file line number Diff line number Diff line change 1- import { createUser } from './repository.js' ;
1+ import { createUser , checkUserName } from './repository.js' ;
22
33//need to separate orm functions from repository to decouple business logic from persistence
44export async function ormCreateUser ( username , password ) {
55 try {
6- const newUser = await createUser ( { username, password} ) ;
7- newUser . save ( ) ;
8- return true ;
6+ const exists = await checkUserName ( username ) ;
7+ if ( ! exists ) {
8+ const newUser = await createUser ( { username, password} ) ;
9+ newUser . save ( ) ;
10+ return true ;
11+ } else {
12+ const err = new Error ( 'ERROR: UserName already exists' ) ;
13+ console . log ( err . message ) ;
14+ throw err ;
15+ }
916 } catch ( err ) {
1017 console . log ( 'ERROR: Could not create new user' ) ;
1118 return { err } ;
1219 }
1320}
14-
You can’t perform that action at this time.
0 commit comments