@@ -8,7 +8,7 @@ async function list(usecases, groupBy) {
8
8
9
9
let ucs = usecases . map ( ( uc ) => {
10
10
return {
11
- name : uc . tags [ groupBy ] + ' - ' + uc . usecase . description ,
11
+ name : uc . tags [ groupBy ] + ' - ' + uc . usecase ( ) . description ,
12
12
value : uc . usecase
13
13
}
14
14
} )
@@ -58,7 +58,8 @@ function printDoc(uc) {
58
58
}
59
59
}
60
60
61
- const doc = uc . doc ( )
61
+ const usecase = uc ( )
62
+ const doc = usecase . doc ( )
62
63
const style = chalk . blue . underline
63
64
console . log ( `\n${ style ( doc . description ) } use case will execute the following steps:` )
64
65
for ( const step of doc . steps ) { printStep ( step ) }
@@ -68,7 +69,8 @@ async function execute(usecase, user) {
68
69
69
70
console . log ( `\nInform the parameters for the use case execution` )
70
71
71
- const params = usecase . requestSchema
72
+ const uc = usecase ( )
73
+ const params = uc . requestSchema
72
74
73
75
const questions = [ ]
74
76
for ( const param of Object . entries ( params ) ) {
@@ -91,10 +93,10 @@ async function execute(usecase, user) {
91
93
console . log ( chalk `\n{whiteBright.bold Params:}` )
92
94
console . log ( chalk . blue ( JSON . stringify ( answers , null , ' ' ) ) )
93
95
94
- const hasAccess = usecase . authorize ( user )
96
+ const hasAccess = await uc . authorize ( user )
95
97
if ( ! hasAccess ) return console . log ( chalk `\n{redBright.bold Access denied}` )
96
98
97
- const result = await usecase . run ( answers )
99
+ const result = await uc . run ( answers )
98
100
console . log ( chalk `\n{whiteBright.bold Result:}` )
99
101
100
102
let style = result . isOk ? chalk . green : chalk . red
0 commit comments