MoonMiners/typings.d.ts
Emil Nielsen e820f1c45b Merge feature/resource_store
* Add two views to resource store

* Add the endpoints (#4)

* add handleAmountChange

* add template changes

* add components to resourceAccounts

* refactor the storeview layout a bit

* clean up some stuff, change grand total
2023-03-19 10:06:22 +07:00

61 lines
1.0 KiB
TypeScript

export type User = {
id: number;
inventoryItems: IInventoryItem[];
};
export interface IResourceType {
id: number;
name: string;
fontColorClass: string;
bgColorClass: string;
}
export interface IResourceWell {
id: number;
resourceType: IResourceType;
supply: number;
}
export interface IStakingSource {
id: number;
name: string;
description: string;
resourceWells: IResourceWell[];
inventoryItem: IInventoryItem | null;
}
export interface IInventoryItem {
id: number;
storeItem: IStoreItem;
currentTierIndex: number;
}
export interface IStoreItem {
id: number;
name: string;
description: string;
price: number;
timeToClaim: number;
tiers: {
tier: number;
price: number;
}[];
}
export interface IBankAccount {
id: number;
resourceType: IResourceType;
balance: number;
}
export interface IClaimableResource {
resourceType: IResourceType;
balance: number;
}
export interface IConversionPair {
resourceType: IResourceType;
resourceAmount: number;
moneyAmount: number
}