@@ -123,67 +123,67 @@ var getRules = function getRules(dirPath) {
123
123
/*
124
124
* Process a single database script.
125
125
*/
126
- var processClientConfig = function processClientConfig ( clientName , clientFiles ) {
127
- var client = {
128
- name : clientName
126
+ var processConfigurableConfig = function processConfigurableConfig ( configurableName , configurableFiles ) {
127
+ var configurable = {
128
+ name : configurableName
129
129
} ;
130
130
131
131
var attributeNames = [ { name : 'configFileName' , content : 'configFile' } , { name : 'metadataFileName' , content : 'metadataFile' } ] ;
132
132
133
133
var filePromises = [ ] ;
134
134
attributeNames . forEach ( function ( names ) {
135
- if ( names . name in clientFiles ) {
136
- filePromises . push ( fs . readFileAsync ( clientFiles [ names . name ] , 'utf8' ) . then ( function ( contents ) {
137
- client [ names . content ] = contents ;
135
+ if ( names . name in configurableFiles ) {
136
+ filePromises . push ( fs . readFileAsync ( configurableFiles [ names . name ] , 'utf8' ) . then ( function ( contents ) {
137
+ configurable [ names . content ] = contents ;
138
138
} ) ) ;
139
139
}
140
140
} ) ;
141
141
142
142
return _bluebird2 . default . all ( filePromises ) . then ( function ( ) {
143
- return client ;
143
+ return configurable ;
144
144
} ) ;
145
145
} ;
146
146
147
147
/*
148
- * Get all database scripts .
148
+ * Get all configurable items .
149
149
*/
150
- var getClientConfigs = function getClientConfigs ( dirPath ) {
151
- var clients = { } ;
150
+ var getConfigurableConfigs = function getConfigurableConfigs ( dirPath , type ) {
151
+ var configurables = { } ;
152
152
153
153
// Determine if we have the script, the metadata or both.
154
154
try {
155
155
fs . accessSync ( dirPath , fs . F_OK ) ;
156
156
return fs . readdirAsync ( dirPath ) . then ( function ( files ) {
157
157
files . forEach ( function ( fileName ) {
158
- _logger2 . default . debug ( "Found client file: " + fileName ) ;
158
+ _logger2 . default . debug ( "Found " + type + " file: " + fileName ) ;
159
159
/* check for meta/config pairs */
160
160
var fullFileName = path . join ( dirPath , fileName ) ;
161
- var clientName = path . parse ( fileName ) . name ;
161
+ var configurableName = path . parse ( fileName ) . name ;
162
162
var meta = false ;
163
163
164
164
/* check for meta files */
165
- if ( clientName . endsWith ( '.meta' ) ) {
166
- clientName = path . parse ( clientName ) . name ;
165
+ if ( configurableName . endsWith ( '.meta' ) ) {
166
+ configurableName = path . parse ( configurableName ) . name ;
167
167
meta = true ;
168
168
}
169
169
170
170
/* Initialize object if needed */
171
- clients [ clientName ] = clients [ clientName ] || { } ;
171
+ configurables [ configurableName ] = configurables [ configurableName ] || { } ;
172
172
173
173
if ( meta ) {
174
- clients [ clientName ] . metadataFileName = fullFileName ;
174
+ configurables [ configurableName ] . metadataFileName = fullFileName ;
175
175
} else {
176
- clients [ clientName ] . configFileName = fullFileName ;
176
+ configurables [ configurableName ] . configFileName = fullFileName ;
177
177
}
178
178
} ) ;
179
179
} ) . then ( function ( ) {
180
- return _bluebird2 . default . map ( Object . keys ( clients ) , function ( clientName ) {
181
- return processClientConfig ( clientName , clients [ clientName ] ) ;
180
+ return _bluebird2 . default . map ( Object . keys ( configurables ) , function ( configurableName ) {
181
+ return processConfigurableConfig ( configurableName , configurables [ configurableName ] ) ;
182
182
} , { concurrency : 2 } ) ;
183
183
} ) ;
184
184
} catch ( e ) {
185
185
if ( e . code === "ENOENT" ) {
186
- _logger2 . default . debug ( "No clients configured" ) ;
186
+ _logger2 . default . debug ( "No " + type + "s configured") ;
187
187
} else {
188
188
return _bluebird2 . default . reject ( e ) ;
189
189
}
@@ -372,15 +372,17 @@ var getChanges = function getChanges(filePath) {
372
372
rules : getRules ( path . join ( fullPath , _auth0SourceControlExtensionTools . constants . RULES_DIRECTORY ) ) ,
373
373
pages : getPages ( path . join ( fullPath , _auth0SourceControlExtensionTools . constants . PAGES_DIRECTORY ) ) ,
374
374
databases : getDatabaseScripts ( path . join ( fullPath , _auth0SourceControlExtensionTools . constants . DATABASE_CONNECTIONS_DIRECTORY ) ) ,
375
- clients : getClientConfigs ( path . join ( fullPath , _auth0SourceControlExtensionTools . constants . CLIENTS_DIRECTORY ) )
375
+ clients : getConfigurableConfigs ( path . join ( fullPath , _auth0SourceControlExtensionTools . constants . CLIENTS_DIRECTORY ) , 'client' ) ,
376
+ resourceServers : getConfigurableConfigs ( path . join ( fullPath , _auth0SourceControlExtensionTools . constants . RESOURCE_SERVERS_DIRECTORY ) , 'resource server' )
376
377
} ;
377
378
378
379
return _bluebird2 . default . props ( promises ) . then ( function ( result ) {
379
380
return {
380
381
rules : ( 0 , _auth0SourceControlExtensionTools . unifyScripts ) ( result . rules ) ,
381
382
databases : ( 0 , _auth0SourceControlExtensionTools . unifyDatabases ) ( result . databases ) ,
382
383
pages : ( 0 , _auth0SourceControlExtensionTools . unifyScripts ) ( result . pages ) ,
383
- clients : ( 0 , _auth0SourceControlExtensionTools . unifyConfigs ) ( result . clients )
384
+ clients : ( 0 , _auth0SourceControlExtensionTools . unifyConfigs ) ( result . clients ) ,
385
+ resourceServers : ( 0 , _auth0SourceControlExtensionTools . unifyConfigs ) ( result . resourceServers )
384
386
} ;
385
387
} ) ;
386
388
} else if ( lstat . isFile ( ) ) {
@@ -410,6 +412,7 @@ var _class = function () {
410
412
me . rules = data . rules || { } ;
411
413
me . databases = data . databases || [ ] ;
412
414
me . clients = data . clients || { } ;
415
+ me . resourceServers = data . resourceServers || { } ;
413
416
} ) ;
414
417
}
415
418
} ] ) ;
0 commit comments