feat: starting operator amplifier acquiring #430
@ -1,6 +1,6 @@
 | 
			
		||||
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";
 | 
			
		||||
@ -74,6 +74,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 +148,7 @@ enum FocusOperation {
 | 
			
		||||
    UnlockUpgrade = "3",
 | 
			
		||||
    LevelUpUpgrade = "4",
 | 
			
		||||
    ActivateWay = "5",
 | 
			
		||||
    SentTrainingAmplifier = "7",
 | 
			
		||||
    UnbindUpgrade = "8",
 | 
			
		||||
    ConvertShard = "9"
 | 
			
		||||
}
 | 
			
		||||
@ -170,6 +182,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;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user