Skip to content

Commit 2a8c91f

Browse files
committed
feat: switch to @topcoder-framework/lib-common and @topcoder-framwork/client-relational
Signed-off-by: Rakib Ansary <rakibansary@gmail.com>
1 parent d5ace96 commit 2a8c91f

23 files changed

+8116
-204
lines changed

src/domain/LegacyChallenge.ts

Lines changed: 0 additions & 66 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ class LegacyChallengeDomain {
1010
public async checkChallengeExists(
1111
legacyChallengeId: number
1212
): Promise<CheckChallengeExistsResponse> {
13-
<<<<<<< HEAD
1413
const { projectId } = ProjectSchema.columns;
1514

1615
const query = new QueryBuilder(ProjectSchema)
@@ -91,71 +90,6 @@ class LegacyChallengeDomain {
9190
// };
9291
// return Promise.resolve(10);
9392
// }
94-
=======
95-
const challenges = (await new QueryRunner(Project)
96-
.select([Project.columns.projectId])
97-
.where({
98-
key: "project_id",
99-
operator: Operator.OPERATOR_EQUAL,
100-
value: {
101-
value: {
102-
$case: "intValue",
103-
intValue: legacyChallengeId,
104-
},
105-
},
106-
})
107-
.limit(1)
108-
.offset(0)
109-
.exec()) as [
110-
{
111-
values: {
112-
projectId: Value;
113-
};
114-
}
115-
];
116-
117-
return {
118-
exists: challenges.length == 1,
119-
};
120-
}
121-
122-
public async listAvailableChallengeInfoTypes(key: string): Promise<number> {
123-
const queryRequest: QueryRequest = {
124-
query: {
125-
query: {
126-
$case: "select",
127-
select: {
128-
table: "project_info_type_lu",
129-
join: [],
130-
column: [
131-
{
132-
name: "",
133-
type: ColumnType.COLUMN_TYPE_INT,
134-
},
135-
],
136-
where: [
137-
{
138-
key: "name",
139-
operator: Operator.OPERATOR_EQUAL,
140-
value: {
141-
value: {
142-
$case: "stringValue",
143-
stringValue: key,
144-
},
145-
},
146-
},
147-
],
148-
groupBy: [],
149-
orderBy: [],
150-
limit: 1,
151-
offset: 0,
152-
},
153-
},
154-
},
155-
};
156-
return Promise.resolve(10);
157-
}
158-
>>>>>>> 72cf261 (feat: use @topcoder-framework/lib-client for rdb types)
15993
}
16094

16195
export default new LegacyChallengeDomain();

src/models/domain-layer/legacy/challenge.ts

Lines changed: 166 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export interface LegacyChallengeList {
2121
legacyChallenges: LegacyChallenge[];
2222
}
2323

24-
export interface CheckChallengeExistsResponse {
24+
export interface CheckExistsResponse {
2525
exists: boolean;
2626
}
2727

@@ -49,6 +49,18 @@ export interface CreateChallengeInput_ProjectInfoEntry {
4949
value: string;
5050
}
5151

52+
export interface UpdateChallengeInput {
53+
projectId: number;
54+
projectStatusId: number;
55+
modifyUser: number;
56+
}
57+
58+
export interface CloseChallengeInput {
59+
projectId: number;
60+
winnerId: number;
61+
modifyUser: number;
62+
}
63+
5264
function createBaseLegacyChallenge(): LegacyChallenge {
5365
return {
5466
projectId: 0,
@@ -284,22 +296,22 @@ export const LegacyChallengeList = {
284296
},
285297
};
286298

287-
function createBaseCheckChallengeExistsResponse(): CheckChallengeExistsResponse {
299+
function createBaseCheckExistsResponse(): CheckExistsResponse {
288300
return { exists: false };
289301
}
290302

291-
export const CheckChallengeExistsResponse = {
292-
encode(message: CheckChallengeExistsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
303+
export const CheckExistsResponse = {
304+
encode(message: CheckExistsResponse, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
293305
if (message.exists === true) {
294306
writer.uint32(8).bool(message.exists);
295307
}
296308
return writer;
297309
},
298310

299-
decode(input: _m0.Reader | Uint8Array, length?: number): CheckChallengeExistsResponse {
311+
decode(input: _m0.Reader | Uint8Array, length?: number): CheckExistsResponse {
300312
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
301313
let end = length === undefined ? reader.len : reader.pos + length;
302-
const message = createBaseCheckChallengeExistsResponse();
314+
const message = createBaseCheckExistsResponse();
303315
while (reader.pos < end) {
304316
const tag = reader.uint32();
305317
switch (tag >>> 3) {
@@ -314,22 +326,22 @@ export const CheckChallengeExistsResponse = {
314326
return message;
315327
},
316328

317-
fromJSON(object: any): CheckChallengeExistsResponse {
329+
fromJSON(object: any): CheckExistsResponse {
318330
return { exists: isSet(object.exists) ? Boolean(object.exists) : false };
319331
},
320332

321-
toJSON(message: CheckChallengeExistsResponse): unknown {
333+
toJSON(message: CheckExistsResponse): unknown {
322334
const obj: any = {};
323335
message.exists !== undefined && (obj.exists = message.exists);
324336
return obj;
325337
},
326338

327-
create<I extends Exact<DeepPartial<CheckChallengeExistsResponse>, I>>(base?: I): CheckChallengeExistsResponse {
328-
return CheckChallengeExistsResponse.fromPartial(base ?? {});
339+
create<I extends Exact<DeepPartial<CheckExistsResponse>, I>>(base?: I): CheckExistsResponse {
340+
return CheckExistsResponse.fromPartial(base ?? {});
329341
},
330342

331-
fromPartial<I extends Exact<DeepPartial<CheckChallengeExistsResponse>, I>>(object: I): CheckChallengeExistsResponse {
332-
const message = createBaseCheckChallengeExistsResponse();
343+
fromPartial<I extends Exact<DeepPartial<CheckExistsResponse>, I>>(object: I): CheckExistsResponse {
344+
const message = createBaseCheckExistsResponse();
333345
message.exists = object.exists ?? false;
334346
return message;
335347
},
@@ -637,6 +649,148 @@ export const CreateChallengeInput_ProjectInfoEntry = {
637649
},
638650
};
639651

652+
function createBaseUpdateChallengeInput(): UpdateChallengeInput {
653+
return { projectId: 0, projectStatusId: 0, modifyUser: 0 };
654+
}
655+
656+
export const UpdateChallengeInput = {
657+
encode(message: UpdateChallengeInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
658+
if (message.projectId !== 0) {
659+
writer.uint32(8).int32(message.projectId);
660+
}
661+
if (message.projectStatusId !== 0) {
662+
writer.uint32(16).int32(message.projectStatusId);
663+
}
664+
if (message.modifyUser !== 0) {
665+
writer.uint32(24).int32(message.modifyUser);
666+
}
667+
return writer;
668+
},
669+
670+
decode(input: _m0.Reader | Uint8Array, length?: number): UpdateChallengeInput {
671+
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
672+
let end = length === undefined ? reader.len : reader.pos + length;
673+
const message = createBaseUpdateChallengeInput();
674+
while (reader.pos < end) {
675+
const tag = reader.uint32();
676+
switch (tag >>> 3) {
677+
case 1:
678+
message.projectId = reader.int32();
679+
break;
680+
case 2:
681+
message.projectStatusId = reader.int32();
682+
break;
683+
case 3:
684+
message.modifyUser = reader.int32();
685+
break;
686+
default:
687+
reader.skipType(tag & 7);
688+
break;
689+
}
690+
}
691+
return message;
692+
},
693+
694+
fromJSON(object: any): UpdateChallengeInput {
695+
return {
696+
projectId: isSet(object.projectId) ? Number(object.projectId) : 0,
697+
projectStatusId: isSet(object.projectStatusId) ? Number(object.projectStatusId) : 0,
698+
modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0,
699+
};
700+
},
701+
702+
toJSON(message: UpdateChallengeInput): unknown {
703+
const obj: any = {};
704+
message.projectId !== undefined && (obj.projectId = Math.round(message.projectId));
705+
message.projectStatusId !== undefined && (obj.projectStatusId = Math.round(message.projectStatusId));
706+
message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser));
707+
return obj;
708+
},
709+
710+
create<I extends Exact<DeepPartial<UpdateChallengeInput>, I>>(base?: I): UpdateChallengeInput {
711+
return UpdateChallengeInput.fromPartial(base ?? {});
712+
},
713+
714+
fromPartial<I extends Exact<DeepPartial<UpdateChallengeInput>, I>>(object: I): UpdateChallengeInput {
715+
const message = createBaseUpdateChallengeInput();
716+
message.projectId = object.projectId ?? 0;
717+
message.projectStatusId = object.projectStatusId ?? 0;
718+
message.modifyUser = object.modifyUser ?? 0;
719+
return message;
720+
},
721+
};
722+
723+
function createBaseCloseChallengeInput(): CloseChallengeInput {
724+
return { projectId: 0, winnerId: 0, modifyUser: 0 };
725+
}
726+
727+
export const CloseChallengeInput = {
728+
encode(message: CloseChallengeInput, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
729+
if (message.projectId !== 0) {
730+
writer.uint32(8).int32(message.projectId);
731+
}
732+
if (message.winnerId !== 0) {
733+
writer.uint32(16).int32(message.winnerId);
734+
}
735+
if (message.modifyUser !== 0) {
736+
writer.uint32(24).int32(message.modifyUser);
737+
}
738+
return writer;
739+
},
740+
741+
decode(input: _m0.Reader | Uint8Array, length?: number): CloseChallengeInput {
742+
const reader = input instanceof _m0.Reader ? input : new _m0.Reader(input);
743+
let end = length === undefined ? reader.len : reader.pos + length;
744+
const message = createBaseCloseChallengeInput();
745+
while (reader.pos < end) {
746+
const tag = reader.uint32();
747+
switch (tag >>> 3) {
748+
case 1:
749+
message.projectId = reader.int32();
750+
break;
751+
case 2:
752+
message.winnerId = reader.int32();
753+
break;
754+
case 3:
755+
message.modifyUser = reader.int32();
756+
break;
757+
default:
758+
reader.skipType(tag & 7);
759+
break;
760+
}
761+
}
762+
return message;
763+
},
764+
765+
fromJSON(object: any): CloseChallengeInput {
766+
return {
767+
projectId: isSet(object.projectId) ? Number(object.projectId) : 0,
768+
winnerId: isSet(object.winnerId) ? Number(object.winnerId) : 0,
769+
modifyUser: isSet(object.modifyUser) ? Number(object.modifyUser) : 0,
770+
};
771+
},
772+
773+
toJSON(message: CloseChallengeInput): unknown {
774+
const obj: any = {};
775+
message.projectId !== undefined && (obj.projectId = Math.round(message.projectId));
776+
message.winnerId !== undefined && (obj.winnerId = Math.round(message.winnerId));
777+
message.modifyUser !== undefined && (obj.modifyUser = Math.round(message.modifyUser));
778+
return obj;
779+
},
780+
781+
create<I extends Exact<DeepPartial<CloseChallengeInput>, I>>(base?: I): CloseChallengeInput {
782+
return CloseChallengeInput.fromPartial(base ?? {});
783+
},
784+
785+
fromPartial<I extends Exact<DeepPartial<CloseChallengeInput>, I>>(object: I): CloseChallengeInput {
786+
const message = createBaseCloseChallengeInput();
787+
message.projectId = object.projectId ?? 0;
788+
message.winnerId = object.winnerId ?? 0;
789+
message.modifyUser = object.modifyUser ?? 0;
790+
return message;
791+
},
792+
};
793+
640794
declare var self: any | undefined;
641795
declare var window: any | undefined;
642796
declare var global: any | undefined;

0 commit comments

Comments
 (0)