Skip to content

Commit 1dbb552

Browse files
committed
feat: grpc create tested
1 parent 22376eb commit 1dbb552

File tree

6 files changed

+1153
-792
lines changed

6 files changed

+1153
-792
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ node_modules/
22
.env
33
coverage/
44
.nyc_output/
5-
docker/api.env
5+
docker/api.env
6+
.npmrc

config/default.js

Lines changed: 42 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,59 +1,67 @@
11
/**
22
* Default configuration file
33
*/
4-
require('dotenv').config()
4+
require("dotenv").config();
55
module.exports = {
66
DISABLE_LOGGING: process.env.DISABLE_LOGGING || false, // If true, logging will be disabled
7-
LOG_LEVEL: process.env.LOG_LEVEL || 'debug',
7+
LOG_LEVEL: process.env.LOG_LEVEL || "debug",
88
WEB_SERVER_PORT: process.env.PORT || 3000,
9-
AUTH_SECRET: process.env.AUTH_SECRET || 'mysecret',
10-
VALID_ISSUERS: process.env.VALID_ISSUERS ? process.env.VALID_ISSUERS.replace(/\\"/g, '') : '["https://api.topcoder.com","https://topcoder-dev.auth0.com/"]',
11-
HOST: process.env.HOST || 'localhost:3000',
12-
API_VERSION: process.env.API_VERSION || '/api/v5',
13-
DEFAULT_MESSAGE: 'Internal Server Error',
9+
AUTH_SECRET: process.env.AUTH_SECRET || "mysecret",
10+
VALID_ISSUERS: process.env.VALID_ISSUERS
11+
? process.env.VALID_ISSUERS.replace(/\\"/g, "")
12+
: '["https://api.topcoder.com","https://topcoder-dev.auth0.com/"]',
13+
HOST: process.env.HOST || "localhost:3000",
14+
API_VERSION: process.env.API_VERSION || "/api/v5",
15+
DEFAULT_MESSAGE: "Internal Server Error",
1416
aws: {
15-
AWS_REGION: process.env.AWS_REGION || 'us-east-1', // AWS Region to be used by the application
17+
AWS_REGION: process.env.AWS_REGION || "us-east-1", // AWS Region to be used by the application
1618
AWS_READ_UNITS: process.env.AWS_READ_UNITS || 5,
1719
AWS_WRITE_UNITS: process.env.AWS_WRITE_UNITS || 5,
18-
S3_BUCKET: process.env.S3_BUCKET || 'tc-testing-submissions', // S3 Bucket to which submissions need to be uploaded
19-
ARTIFACT_BUCKET: process.env.ARTIFACT_BUCKET || 'tc-testing-submissions' // S3 bucket to which artifacts need to be uploaded
20+
S3_BUCKET: process.env.S3_BUCKET || "tc-testing-submissions", // S3 Bucket to which submissions need to be uploaded
21+
ARTIFACT_BUCKET: process.env.ARTIFACT_BUCKET || "tc-testing-submissions", // S3 bucket to which artifacts need to be uploaded
2022
},
21-
BUSAPI_URL: process.env.BUSAPI_URL || 'https://api.topcoder-dev.com/v5',
22-
KAFKA_ERROR_TOPIC: process.env.KAFKA_ERROR_TOPIC || 'error.notification',
23-
KAFKA_AGGREGATE_TOPIC: process.env.KAFKA_AGGREGATE_TOPIC || 'submission.notification.aggregate',
24-
CHALLENGEAPI_V5_URL: process.env.CHALLENGEAPI_V5_URL || 'https://api.topcoder-dev.com/v5/challenges',
25-
RESOURCEAPI_V5_BASE_URL: process.env.RESOURCEAPI_V5_BASE_URL || 'https://api.topcoder-dev.com/v5',
23+
BUSAPI_URL: process.env.BUSAPI_URL || "https://api.topcoder-dev.com/v5",
24+
KAFKA_ERROR_TOPIC: process.env.KAFKA_ERROR_TOPIC || "error.notification",
25+
KAFKA_AGGREGATE_TOPIC:
26+
process.env.KAFKA_AGGREGATE_TOPIC || "submission.notification.aggregate",
27+
CHALLENGEAPI_V5_URL:
28+
process.env.CHALLENGEAPI_V5_URL ||
29+
"https://api.topcoder-dev.com/v5/challenges",
30+
RESOURCEAPI_V5_BASE_URL:
31+
process.env.RESOURCEAPI_V5_BASE_URL || "https://api.topcoder-dev.com/v5",
2632
AUTH0_URL: process.env.AUTH0_URL, // Auth0 credentials for Submission Service
27-
AUTH0_AUDIENCE: process.env.AUTH0_AUDIENCE || 'https://www.topcoder.com',
33+
AUTH0_AUDIENCE: process.env.AUTH0_AUDIENCE || "https://www.topcoder.com",
2834
TOKEN_CACHE_TIME: process.env.TOKEN_CACHE_TIME,
2935
AUTH0_CLIENT_ID: process.env.AUTH0_CLIENT_ID,
3036
AUTH0_CLIENT_SECRET: process.env.AUTH0_CLIENT_SECRET,
3137
esConfig: {
32-
HOST: process.env.ES_HOST || 'https://localhost:9200',
33-
API_VERSION: process.env.ES_API_VERSION || '6.3',
34-
ES_INDEX: process.env.ES_INDEX || 'submission',
35-
ES_TYPE: process.env.ES_TYPE || '_doc' // ES 6.x accepts only 1 Type per index and it's mandatory to define it
38+
HOST: process.env.ES_HOST || "https://localhost:9200",
39+
API_VERSION: process.env.ES_API_VERSION || "6.3",
40+
ES_INDEX: process.env.ES_INDEX || "submission",
41+
ES_TYPE: process.env.ES_TYPE || "_doc", // ES 6.x accepts only 1 Type per index and it's mandatory to define it
3642
},
3743
PAGE_SIZE: process.env.PAGE_SIZE || 20,
3844
MAX_PAGE_SIZE: parseInt(process.env.MAX_PAGE_SIZE) || 100,
3945
ES_BATCH_SIZE: process.env.ES_BATCH_SIZE || 1000,
40-
UPDATE_V5_CHALLENGE_BATCH_SIZE: process.env.UPDATE_V5_CHALLENGE_BATCH_SIZE || 100,
41-
SUBMISSION_TABLE_NAME: process.env.SUBMISSION_TABLE_NAME || 'Submission',
46+
UPDATE_V5_CHALLENGE_BATCH_SIZE:
47+
process.env.UPDATE_V5_CHALLENGE_BATCH_SIZE || 100,
48+
SUBMISSION_TABLE_NAME: process.env.SUBMISSION_TABLE_NAME || "Submission",
4249
AUTH0_PROXY_SERVER_URL: process.env.AUTH0_PROXY_SERVER_URL,
43-
FETCH_CREATED_DATE_START: process.env.FETCH_CREATED_DATE_START || '2021-01-01',
50+
FETCH_CREATED_DATE_START:
51+
process.env.FETCH_CREATED_DATE_START || "2021-01-01",
4452
FETCH_PAGE_SIZE: process.env.FETCH_PAGE_SIZE || 500,
4553
MIGRATE_CHALLENGES: process.env.MIGRATE_CHALLENGES || [],
4654

4755
V5TOLEGACYSCORECARDMAPPING: {
48-
'c56a4180-65aa-42ec-a945-5fd21dec0501': 30001363,
49-
'c56a4180-65aa-42ec-a945-5fd21dec0502': 123456789,
50-
'c56a4180-65aa-42ec-a945-5fd21dec0503': 30001031,
51-
'c56a4180-65aa-42ec-a945-5fd21dec0504': 987654321,
52-
'c56a4180-65aa-42ec-a945-5fd21dec0505': 987123456,
53-
'9ecc88e5-a4ee-44a4-8ec1-70bd98022510': 123789456,
54-
'd6d31f34-8ee5-4589-ae65-45652fcc01a6': 30000720
56+
"c56a4180-65aa-42ec-a945-5fd21dec0501": 30001363,
57+
"c56a4180-65aa-42ec-a945-5fd21dec0502": 123456789,
58+
"c56a4180-65aa-42ec-a945-5fd21dec0503": 30001031,
59+
"c56a4180-65aa-42ec-a945-5fd21dec0504": 987654321,
60+
"c56a4180-65aa-42ec-a945-5fd21dec0505": 987123456,
61+
"9ecc88e5-a4ee-44a4-8ec1-70bd98022510": 123789456,
62+
"d6d31f34-8ee5-4589-ae65-45652fcc01a6": 30000720,
5563
},
56-
GRPC_CHALLENGE_SERVER_HOST: process.env.GRPC_CHALLENGE_SERVER_HOST || 'localhost',
57-
GRPC_CHALLENGE_SERVER_PORT: process.env.GRPC_CHALLENGE_SERVER_PORT || 50052,
58-
59-
}
64+
GRPC_CHALLENGE_SERVER_HOST:
65+
process.env.GRPC_CHALLENGE_SERVER_HOST || "localhost",
66+
GRPC_CHALLENGE_SERVER_PORT: process.env.GRPC_CHALLENGE_SERVER_PORT || 9092,
67+
};

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
},
2929
"dependencies": {
3030
"@elastic/elasticsearch": "^8.6.0",
31-
"@topcoder-framework/domain-submission": "^v0.4.1-ci.0",
32-
"@topcoder-framework/lib-common": "^v0.4.1-ci.0",
31+
"@topcoder-framework/domain-submission": "^v0.4.18-ci.0",
32+
"@topcoder-framework/lib-common": "^v0.4.18-ci.0",
3333
"amazon-s3-uri": "0.0.3",
3434
"aws-sdk": "^2.265.1",
3535
"body-parser": "^1.18.3",

0 commit comments

Comments
 (0)