@@ -30,6 +30,8 @@ const phaseHelper = require("../common/phase-helper");
30
30
const projectHelper = require ( "../common/project-helper" ) ;
31
31
const challengeHelper = require ( "../common/challenge-helper" ) ;
32
32
33
+ const { Metadata : GrpcMetadata } = require ( "@grpc/grpc-js" ) ;
34
+
33
35
const esClient = helper . getESClient ( ) ;
34
36
35
37
const { ChallengeDomain } = require ( "@topcoder-framework/domain-challenge" ) ;
@@ -1187,10 +1189,12 @@ async function createChallenge(currentUser, challenge, userToken) {
1187
1189
value : typeof m . value === "string" ? m . value : JSON . stringify ( m . value ) ,
1188
1190
} ) ) ;
1189
1191
1190
- const ret = await challengeDomain . create ( challenge , {
1191
- handle : currentUser . handle ,
1192
- userId : currentUser . userId ,
1193
- } ) ;
1192
+ const grpcMetadata = new GrpcMetadata ( ) ;
1193
+
1194
+ grpcMetadata . set ( "handle" , currentUser . handle ) ;
1195
+ grpcMetadata . set ( "userId" , currentUser . userId ) ;
1196
+
1197
+ const ret = await challengeDomain . create ( challenge , grpcMetadata ) ;
1194
1198
1195
1199
ret . numOfSubmissions = 0 ;
1196
1200
ret . numOfRegistrants = 0 ;
@@ -1238,25 +1242,26 @@ async function createChallenge(currentUser, challenge, userToken) {
1238
1242
} ) ;
1239
1243
1240
1244
// Create in ES
1241
- await esClient . create ( {
1242
- index : config . get ( "ES.ES_INDEX" ) ,
1243
- type : config . get ( "ES.OPENSEARCH" ) == "false" ? config . get ( "ES.ES_TYPE" ) : undefined ,
1244
- refresh : config . get ( "ES.ES_REFRESH" ) ,
1245
- id : ret . id ,
1246
- body : ret ,
1247
- } ) ;
1245
+ // await esClient.create({
1246
+ // index: config.get("ES.ES_INDEX"),
1247
+ // type: config.get("ES.OPENSEARCH") == "false" ? config.get("ES.ES_TYPE") : undefined,
1248
+ // refresh: config.get("ES.ES_REFRESH"),
1249
+ // id: ret.id,
1250
+ // body: ret,
1251
+ // });
1248
1252
1249
1253
// If the challenge is self-service, add the creating user as the "client manager", *not* the manager
1250
1254
// This is necessary for proper handling of the vanilla embed on the self-service work item dashboard
1251
- if ( challenge . legacy . selfService ) {
1252
- if ( currentUser . handle ) {
1253
- await helper . createResource ( ret . id , ret . createdBy , config . CLIENT_MANAGER_ROLE_ID ) ;
1254
- }
1255
- } else {
1256
- if ( currentUser . handle ) {
1257
- await helper . createResource ( ret . id , ret . createdBy , config . MANAGER_ROLE_ID ) ;
1258
- }
1259
- }
1255
+
1256
+ // if (challenge.legacy.selfService) {
1257
+ // if (currentUser.handle) {
1258
+ // await helper.createResource(ret.id, ret.createdBy, config.CLIENT_MANAGER_ROLE_ID);
1259
+ // }
1260
+ // } else {
1261
+ // if (currentUser.handle) {
1262
+ // await helper.createResource(ret.id, ret.createdBy, config.MANAGER_ROLE_ID);
1263
+ // }
1264
+ // }
1260
1265
1261
1266
// post bus event
1262
1267
await helper . postBusEvent ( constants . Topics . ChallengeCreated , ret ) ;
0 commit comments