Skip to content

Commit 9562956

Browse files
committed
updated from develop
2 parents 2b4b80c + b876f56 commit 9562956

38 files changed

+3636
-207
lines changed

.env.sample

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ KAFKA_DLQ_MAX_RETRIES=3
3636
# API configs
3737
BUS_API_URL="https://api.topcoder-dev.com/v5/bus/events"
3838
CHALLENGE_API_URL="https://api.topcoder-dev.com/v5/challenges/"
39+
RESOURCE_API_URL="https://api.topcoder-dev.com/v6/"
3940
MEMBER_API_URL="https://api.topcoder-dev.com/v5/members"
4041
# M2m configs
4142
M2M_AUTH_URL="https://auth0.topcoder-dev.com/oauth/token"

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
/node_modules
44
/build
55

6+
# migration files
7+
/prisma/Scorecards
8+
69
# Logs
710
logs
811
*.log
@@ -57,3 +60,6 @@ pids
5760

5861
# Diagnostic reports (https://nodejs.org/api/report.html)
5962
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
63+
uploads/*
64+
!uploads/artifact-123.zip
65+
!uploads/submission-123.zip

mock/jwt.ts

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import * as jwt from 'jsonwebtoken';
2+
import { Scope } from '../src/shared/enums/scopes.enum';
3+
import { UserRole } from '../src/shared/enums/userRole.enum';
4+
5+
const commonFields = {
6+
exp: 1845393226,
7+
iss: 'https://topcoder-dev.com'
8+
};
9+
10+
const authSecret = 'secret';
11+
12+
const adminPayload = {
13+
roles: [UserRole.Admin],
14+
handle: 'admin',
15+
userId: 123,
16+
...commonFields
17+
};
18+
19+
console.log('------------- Admin Token -------------');
20+
console.log(jwt.sign(adminPayload, authSecret));
21+
22+
const m2mPayload = {
23+
scope: `${Scope.AllReview} ${Scope.AllSubmission} ${Scope.AllAppeal} ${Scope.AllReviewSummation}`,
24+
sub: 'auth0|clients',
25+
...commonFields
26+
};
27+
28+
console.log('------------- Full M2M token -------------');
29+
console.log(jwt.sign(m2mPayload, authSecret));
30+
31+
const userPayload = {
32+
roles: [UserRole.User],
33+
handle: 'user',
34+
userId: 124,
35+
...commonFields
36+
};
37+
38+
console.log('------------- User Token -------------');
39+
console.log(jwt.sign(userPayload, authSecret));
40+
41+
42+
const reviewerPayload = {
43+
roles: [UserRole.Reviewer],
44+
handle: 'reviewer',
45+
userId: 125,
46+
...commonFields
47+
};
48+
49+
console.log('------------- Reviewer Token -------------');
50+
console.log(jwt.sign(reviewerPayload, authSecret));

package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"test:cov": "jest --coverage",
2020
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
2121
"test:e2e": "jest --config ./test/jest-e2e.json",
22-
"postinstall": "npx prisma generate"
22+
"postinstall": "pnpm exec prisma generate"
2323
},
2424
"dependencies": {
2525
"@nestjs/axios": "^4.0.0",
@@ -36,6 +36,8 @@
3636
"cors": "^2.8.5",
3737
"jsonwebtoken": "^9.0.2",
3838
"jwks-rsa": "^3.2.0",
39+
"lodash": "^4.17.21",
40+
"multer": "^2.0.1",
3941
"nanoid": "~5.1.2",
4042
"reflect-metadata": "^0.2.2",
4143
"rxjs": "^7.8.1",
@@ -52,6 +54,7 @@
5254
"@swc/core": "^1.10.7",
5355
"@types/express": "^5.0.0",
5456
"@types/jest": "^29.5.14",
57+
"@types/multer": "^1.4.13",
5558
"@types/node": "^22.10.7",
5659
"@types/supertest": "^6.0.2",
5760
"eslint": "^9.18.0",
@@ -73,7 +76,8 @@
7376
"winston": "^3.17.0"
7477
},
7578
"prisma": {
76-
"seed": "ts-node prisma/migrate.ts"
79+
"seed": "ts-node prisma/migrate.ts",
80+
"seed222": "ts-node prisma/seed.ts"
7781
},
7882
"jest": {
7983
"moduleFileExtensions": [

pnpm-lock.yaml

Lines changed: 42 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)