API: Standardize names of Stock APIs (#2173)

This commit is contained in:
catloversg
2025-06-02 16:36:36 +07:00
committed by GitHub
parent 856ce9a5c9
commit 7d2686ed1b
16 changed files with 104 additions and 57 deletions
+15 -7
View File
@@ -16,9 +16,9 @@ import {
getStockMarketWseCost,
getStockMarketTixApiCost,
} from "../StockMarket/StockMarketCosts";
import { Stock } from "../StockMarket/Stock";
import { StockOrder, TIX } from "@nsdefs";
import { InternalAPI, NetscriptContext } from "../Netscript/APIWrapper";
import type { Stock } from "../StockMarket/Stock";
import type { StockOrder, TIX } from "@nsdefs";
import { setRemovedFunctions, type InternalAPI, type NetscriptContext } from "../Netscript/APIWrapper";
import { helpers } from "../Netscript/NetscriptHelpers";
import { StockMarketConstants } from "../StockMarket/data/Constants";
import { getEnumHelper } from "../utils/EnumHelper";
@@ -43,12 +43,12 @@ export function NetscriptStockMarket(): InternalAPI<TIX> {
return stock;
};
return {
const stockFunctions: InternalAPI<TIX> = {
getConstants: () => () => structuredClone(StockMarketConstants),
hasWSEAccount: () => () => Player.hasWseAccount,
hasTIXAPIAccess: () => () => Player.hasTixApiAccess,
hasWseAccount: () => () => Player.hasWseAccount,
hasTixApiAccess: () => () => Player.hasTixApiAccess,
has4SData: () => () => Player.has4SData,
has4SDataTIXAPI: () => () => Player.has4SDataTixApi,
has4SDataTixApi: () => () => Player.has4SDataTixApi,
getSymbols: (ctx) => () => {
checkTixApiAccess(ctx);
return Object.values(StockSymbol);
@@ -333,4 +333,12 @@ export function NetscriptStockMarket(): InternalAPI<TIX> {
return StockMarketPromise.promise;
},
};
setRemovedFunctions(stockFunctions, {
hasWSEAccount: { version: "3.0.0", replacement: "stock.hasWseAccount()" },
hasTIXAPIAccess: { version: "3.0.0", replacement: "stock.hasTixApiAccess()" },
has4SDataTIXAPI: { version: "3.0.0", replacement: "stock.has4SDataTixApi()" },
});
return stockFunctions;
}