Skip to content

Commit

Permalink
Rewrite the escalation service to use group contracts (#28)
Browse files Browse the repository at this point in the history
  • Loading branch information
RDIL committed Feb 1, 2023
1 parent 1d1e359 commit 2b00390
Show file tree
Hide file tree
Showing 31 changed files with 392 additions and 2,264 deletions.
15 changes: 8 additions & 7 deletions components/contracts/contractRouting.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ const contractRoutingRouter = Router()
contractRoutingRouter.post(
"/GetForPlay2",
jsonMiddleware(),
async (req: RequestWithJwt<never, GetForPlay2Body>, res) => {
(req: RequestWithJwt<never, GetForPlay2Body>, res) => {
if (!req.body.id || !uuidRegex.test(req.body.id)) {
res.status(400).end()
return // user sent some nasty info
Expand All @@ -82,12 +82,13 @@ contractRoutingRouter.post(
// Add escalation data to Contract data HERE
contractData.Metadata = {
...contractData.Metadata,
...(await getPlayEscalationInfo(
contractData.Metadata.Type === "escalation",
req.jwt.unique_name,
contractIdToEscalationGroupId(req.body.id),
req.gameVersion,
)),
...(contractData.Metadata.Type === "escalation"
? getPlayEscalationInfo(
req.jwt.unique_name,
contractIdToEscalationGroupId(req.body.id),
req.gameVersion,
)
: {}),
...loadoutData,
...{
OpportunityData: getContractOpportunityData(req, contractData),
Expand Down
2 changes: 1 addition & 1 deletion components/contracts/dataGen.ts
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ export function generateUserCentric(
// unknown to why
uc.Data.EscalationCompletedLevels = p - 1
uc.Data.EscalationTotalLevels = getLevelCount(
controller.escalationMappings[eGroupId],
controller.resolveContract(eGroupId),
)
uc.Data.InGroup = eGroupId
}
Expand Down
Loading

0 comments on commit 2b00390

Please sign in to comment.