From a9fd74997e37d1bd41fd40cf3d14d55ec7035c1a Mon Sep 17 00:00:00 2001 From: PainAlternates Date: Sat, 29 Jun 2024 13:29:06 +0300 Subject: [PATCH 1/2] SentTrainingAmplifier handler --- src/controllers/api/focusController.ts | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/controllers/api/focusController.ts b/src/controllers/api/focusController.ts index 2558e3c2..cfbcac9c 100644 --- a/src/controllers/api/focusController.ts +++ b/src/controllers/api/focusController.ts @@ -1,9 +1,10 @@ import { RequestHandler } from "express"; import { getAccountIdForRequest } from "@/src/services/loginService"; -import { getInventory, addMiscItems } from "@/src/services/inventoryService"; +import { getInventory, addMiscItems, addWeapon } from "@/src/services/inventoryService"; import { IMiscItem, TFocusPolarity } from "@/src/types/inventoryTypes/inventoryTypes"; import { logger } from "@/src/utils/logger"; -import { ExportFocusUpgrades } from "warframe-public-export-plus"; +import { ExportFocusUpgrades, ExportWeapons } from "warframe-public-export-plus"; +import { getWeaponType } from "@/src/services/itemDataService"; // eslint-disable-next-line @typescript-eslint/no-misused-promises export const focusController: RequestHandler = async (req, res) => { @@ -74,6 +75,17 @@ export const focusController: RequestHandler = async (req, res) => { }); break; } + case FocusOperation.SentTrainingAmplifier: { + const request = JSON.parse(String(req.body)) as ISentTrainingAmplifierRequest; + const parts: string[] = [ + "/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/SentAmpTrainingGrip", + "/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/SentAmpTrainingChassis", + "/Lotus/Weapons/Sentients/OperatorAmplifiers/SentTrainingAmplifier/SentAmpTrainingBarrel" + ]; + const result = await addWeapon("OperatorAmps", request.StartingWeaponType, accountId, parts) + res.json(result) + break; + } case FocusOperation.UnbindUpgrade: { const request = JSON.parse(String(req.body)) as IUnbindUpgradeRequest; const focusPolarity = focusTypeToPolarity(request.FocusTypes[0]); @@ -137,6 +149,7 @@ enum FocusOperation { UnlockUpgrade = "3", LevelUpUpgrade = "4", ActivateWay = "5", + SentTrainingAmplifier = "7", UnbindUpgrade = "8", ConvertShard = "9" } @@ -170,6 +183,10 @@ interface IConvertShardRequest { Polarity: TFocusPolarity; } +interface ISentTrainingAmplifierRequest { + StartingWeaponType: string; +} + // Works for ways & upgrades const focusTypeToPolarity = (type: string): TFocusPolarity => { return ("AP_" + type.substr(1).split("/")[3].toUpperCase()) as TFocusPolarity; -- 2.47.2 From f5bc97a01f95e31c54b8785f0c6e2896957cce92 Mon Sep 17 00:00:00 2001 From: PainAlternates Date: Sat, 29 Jun 2024 13:41:10 +0300 Subject: [PATCH 2/2] SentTrainingAmplifier --- src/controllers/api/focusController.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/controllers/api/focusController.ts b/src/controllers/api/focusController.ts index cfbcac9c..380ce2dc 100644 --- a/src/controllers/api/focusController.ts +++ b/src/controllers/api/focusController.ts @@ -3,8 +3,7 @@ import { getAccountIdForRequest } from "@/src/services/loginService"; import { getInventory, addMiscItems, addWeapon } from "@/src/services/inventoryService"; import { IMiscItem, TFocusPolarity } from "@/src/types/inventoryTypes/inventoryTypes"; import { logger } from "@/src/utils/logger"; -import { ExportFocusUpgrades, ExportWeapons } from "warframe-public-export-plus"; -import { getWeaponType } from "@/src/services/itemDataService"; +import { ExportFocusUpgrades } from "warframe-public-export-plus"; // eslint-disable-next-line @typescript-eslint/no-misused-promises export const focusController: RequestHandler = async (req, res) => { -- 2.47.2