@@ -9,22 +9,29 @@ import { queryRunner } from "../helper/QueryRunner";
9
9
10
10
import { Challenge } from "@topcoder-framework/domain-challenge/dist-es/models/domain-layer/challenge/challenge" ;
11
11
import { Operator } from "@topcoder-framework/lib-common" ;
12
+ import {
13
+ ChallengeStatus ,
14
+ ChallengeStatusIds ,
15
+ ChallengeStatusMap ,
16
+ ChallengeStatusOrders ,
17
+ } from "../config/constants" ;
12
18
import LegacyChallengeDomain from "../domain/LegacyChallenge" ;
13
19
import { LegacyChallenge , LegacyChallengeId } from "../models/domain-layer/legacy/challenge" ;
14
20
import { SyncInput , Table } from "../models/domain-layer/legacy/sync" ;
15
21
16
22
const challengeDomain = new ChallengeDomain (
17
- process . env . GRPC_CHALLENGE_DOMAIN_SERVER_HOST ! ,
18
- process . env . GRPC_CHALLENGE_DOMAIN_SERVER_PORT !
23
+ process . env . GRPC_CHALLENGE_DOMAIN_SERVER_HOST ,
24
+ process . env . GRPC_CHALLENGE_DOMAIN_SERVER_PORT
19
25
) ;
20
26
21
27
class LegacySyncDomain {
22
28
public async syncLegacy ( input : SyncInput ) : Promise < void > {
23
- const legacyId = input . projectId ;
29
+ const legacyId = input2 . projectId ;
24
30
const payload = { } ;
25
31
const legacyChallenge = await LegacyChallengeDomain . getLegacyChallenge (
26
32
LegacyChallengeId . create ( { legacyChallengeId : legacyId } )
27
33
) ;
34
+ await challengeDomain . lookup ( { key : "legacyId" , value : legacyId } ) ;
28
35
const { items } = await challengeDomain . scan ( {
29
36
criteria : [ { key : "legacyId" , operator : Operator . OPERATOR_EQUAL , value : legacyId } ] ,
30
37
} ) ;
@@ -75,47 +82,16 @@ class LegacySyncDomain {
75
82
}
76
83
77
84
private handleStatusChange ( legacyChallenge : LegacyChallenge , v5Challenge : Challenge ) {
78
- interface IchallengeStatusOrders {
79
- Draft : number ;
80
- Active : number ;
81
- Completed : number ;
82
- Deleted : number ;
83
- Cancelled : number ;
84
- }
85
- const challengeStatusOrders : IchallengeStatusOrders = {
86
- Draft : 1 ,
87
- Active : 2 ,
88
- Completed : 3 ,
89
- Deleted : 3 ,
90
- Cancelled : 3 ,
91
- } ;
92
- interface IchallengeStatusMap {
93
- 1 : string ;
94
- 2 : string ;
95
- 3 : string ;
96
- 7 : string ;
97
- }
98
- const challengeStatusMap : IchallengeStatusMap = {
99
- 1 : "Active" ,
100
- 2 : "Draft" ,
101
- 3 : "Deleted" ,
102
- 7 : "Completed" ,
103
- } ;
104
-
105
85
const v4StatusNumber =
106
- challengeStatusOrders [
107
- challengeStatusMap [
108
- legacyChallenge . projectStatusId as keyof IchallengeStatusMap
109
- ] as keyof IchallengeStatusOrders
110
- ] || challengeStatusOrders . Cancelled ;
86
+ ChallengeStatusOrders [
87
+ ChallengeStatusMap [ legacyChallenge . projectStatusId as ChallengeStatusIds ] as ChallengeStatus
88
+ ] || ChallengeStatusOrders . Cancelled ;
111
89
const v5StatusNumber =
112
- challengeStatusOrders [ v5Challenge . status as keyof IchallengeStatusOrders ] ||
113
- challengeStatusOrders . Cancelled ;
90
+ ChallengeStatusOrders [ v5Challenge . status as ChallengeStatus ] ||
91
+ ChallengeStatusOrders . Cancelled ;
114
92
115
93
if ( v4StatusNumber >= v5StatusNumber ) {
116
- return {
117
- status : challengeStatusMap [ legacyChallenge . projectStatusId as keyof IchallengeStatusMap ] ,
118
- } ;
94
+ return { status : ChallengeStatusMap [ legacyChallenge . projectStatusId as ChallengeStatusIds ] } ;
119
95
} else {
120
96
return { } ;
121
97
}
0 commit comments