forked from OpenWF/SpaceNinjaServer
46 lines
1.1 KiB
TypeScript
46 lines
1.1 KiB
TypeScript
/* eslint-disable prettier/prettier */
|
|
import { ISuitDatabase } from "@/src/types/inventoryTypes/SuitTypes";
|
|
import { FlavourItem } from "@/src/types/inventoryTypes/inventoryTypes";
|
|
import { IWeaponResponse } from "@/src/types/inventoryTypes/weaponTypes";
|
|
|
|
export interface IPurchaseRequest {
|
|
PurchaseParams: IPurchaseParams;
|
|
buildLabel: string;
|
|
}
|
|
|
|
export interface IPurchaseParams {
|
|
Source: number;
|
|
StoreItem: string;
|
|
StorePage: string;
|
|
SearchTerm: string;
|
|
CurrentLocation: string;
|
|
Quantity: number;
|
|
UsePremium: boolean;
|
|
ExpectedPrice: number;
|
|
}
|
|
|
|
export interface IPurchaseResponse {
|
|
InventoryChanges: {
|
|
SuitBin?: IBinChanges;
|
|
WeaponBin?: IBinChanges;
|
|
Suits?: ISuitDatabase[];
|
|
LongGuns?: IWeaponResponse[];
|
|
Pistols?: IWeaponResponse[];
|
|
Melee?: IWeaponResponse[];
|
|
PremiumCredits?: number;
|
|
RegularCredits?: number;
|
|
FlavourItems?: FlavourItem[];
|
|
};
|
|
}
|
|
|
|
export type IBinChanges = {
|
|
count: number;
|
|
platinum: number;
|
|
Slots: number;
|
|
};
|
|
|
|
export enum SlotType {
|
|
SUIT = "SuitBin",
|
|
WEAPON = "WeaponBin"
|
|
}
|