@@ -212,6 +212,7 @@ async function create(project, currentUser) {
212
212
project . secretWebhookKey = guid . raw ( ) ;
213
213
project . copilot = project . copilot ? project . copilot . toLowerCase ( ) : null ;
214
214
project . id = helper . generateIdentifier ( ) ;
215
+ project . tags = project . tags . join ( ',' ) ;
215
216
216
217
const createdProject = await dbHelper . create ( models . Project , project ) ;
217
218
@@ -221,7 +222,7 @@ async function create(project, currentUser) {
221
222
try {
222
223
const challengeUUIDs = await _createOrMigrateRepository ( repoUrl , project , currentUser ) ;
223
224
if ( ! _ . isEmpty ( challengeUUIDs ) ) {
224
- challengeUUIDsList . append ( challengeUUIDs ) ;
225
+ challengeUUIDsList . push ( challengeUUIDs ) ;
225
226
}
226
227
}
227
228
catch ( err ) {
@@ -278,6 +279,7 @@ async function update(project, currentUser) {
278
279
*/
279
280
project . owner = dbProject . owner ;
280
281
project . copilot = project . copilot !== undefined ? project . copilot . toLowerCase ( ) : null ;
282
+ project . tags = project . tags . join ( ',' ) ;
281
283
282
284
// TODO: move the following logic into one dynamoose transaction
283
285
const repos = await dbHelper . queryRepositoriesByProjectId ( project . id ) ;
@@ -289,13 +291,13 @@ async function update(project, currentUser) {
289
291
await dbHelper . update ( models . Repository , repoId , { archived : project . archived } ) ;
290
292
if ( ! _ . isEqual ( dbProject . tags , project . tags ) ) {
291
293
// NOTE: delay query of challengeUUIDs into topcoder-x-processor
292
- challengeUUIDsList . append ( repoUrl ) ;
294
+ challengeUUIDsList . push ( repoUrl ) ;
293
295
}
294
296
} else {
295
297
try {
296
298
const challengeUUIDs = await _createOrMigrateRepository ( repoUrl , project , currentUser ) ;
297
299
if ( ! _ . isEmpty ( challengeUUIDs ) ) {
298
- challengeUUIDsList . append ( challengeUUIDs ) ;
300
+ challengeUUIDsList . push ( challengeUUIDs ) ;
299
301
}
300
302
}
301
303
catch ( err ) {
0 commit comments