Formatting, exports

This commit is contained in:
Aslan 2025-11-22 12:03:35 -05:00
parent e09210f3e0
commit 0a4e8c9014
14 changed files with 66 additions and 34 deletions

View file

@ -12,4 +12,12 @@ router.get("/player", (req: Request, res: Response) => {
res.json(state.player);
});
router.get("/car", (req: Request, res: Response) => {
res.json(state.car);
});
router.get("/home", (req: Request, res: Response) => {
res.json(state.home);
});
export default router;

View file

@ -1,10 +1,12 @@
import type { AllInventories } from "../../helpers.js";
interface MoveParams {
id: number;
}
interface MoveRequest {
source: "player" | "car" | "home";
destination: "player" | "car" | "home" | "workbench";
source: AllInventories;
destination: AllInventories;
}
export { type MoveParams, type MoveRequest };

View file

@ -7,6 +7,24 @@ import config from "../../config.json" with { type: "json" };
const router = Router();
router.get("/stop", (req: Request, res: Response) => {
writeFile(config.savepath, JSON.stringify(game.state), "utf8", (err) => {
if (err) {
res.json({
message: "error",
error: err.message,
});
return;
}
res.json({
message: "ok",
});
process.exit(0);
});
});
router.get("/load", (req: Request, res: Response) => {
readFile(config.savepath, "utf8", (err, data) => {
if (err) {
@ -41,22 +59,4 @@ router.get("/save", (req: Request, res: Response) => {
});
});
router.get("/stop", (req: Request, res: Response) => {
writeFile(config.savepath, JSON.stringify(game.state), "utf8", (err) => {
if (err) {
res.json({
message: "error",
error: err.message,
});
return;
}
res.json({
message: "ok",
});
process.exit(0);
});
});
export default router;

View file

@ -12,6 +12,10 @@ import {
const router = Router();
router.get("/", (req: Request, res: Response) => {
res.json(state.home.workbench);
});
router.get("/devices", (req: Request, res: Response) => {
res.json(state.home.workbench.devices);
});

View file

@ -3,7 +3,6 @@ import {
GetItemContainerOfType,
GetItemOfType,
GetItemsAsInventory,
GetItemsOfType,
GetWorkbenchAsInventory,
} from "../../helpers.js";
import { ItemType, type ICase, type IMotherboard } from "../../state/item.js";

View file

@ -1,4 +1,4 @@
export enum Company {
enum Company {
Intel,
AMD,
Nvidia,
@ -55,3 +55,5 @@ export enum Company {
Fairphone,
Razer,
}
export { Company };

View file

@ -1,4 +1,4 @@
export enum ConnectorType {
enum ConnectorType {
USB1,
USB2,
USB3,
@ -27,3 +27,5 @@ export enum ConnectorType {
PCIE8,
PCIE9,
}
export { ConnectorType };

View file

@ -1,4 +1,4 @@
export enum CPUArchitecture {
enum CPUArchitecture {
M_6502,
M_6800,
M_6809,
@ -19,14 +19,16 @@ export enum CPUArchitecture {
LoongArch,
}
export enum CPUFeatures {
enum CPUFeatures {
AVX,
AVX2,
AVX512,
}
export enum SocketType {
enum SocketType {
INTEL_LGA_1155,
INTEL_LGA_1156,
INTEL_LGA_2011,
}
export { CPUArchitecture, CPUFeatures, SocketType };

View file

@ -1,4 +1,4 @@
export enum GPUArchitecture {
enum GPUArchitecture {
Fahrenheit,
Celsius,
Kelvin,
@ -35,3 +35,5 @@ export enum GPUArchitecture {
CDNA3,
UDNA,
}
export { GPUArchitecture };

View file

@ -5,7 +5,7 @@ import type { MemoryType } from "./memory.js";
import type { DiscType, DiskType, IStorage } from "./storage.js";
import type { INet } from "./types.js";
export enum ItemType {
enum ItemType {
SCREWDRIVER,
CPU,
GRAPHIC_CARD,
@ -41,7 +41,7 @@ export enum ItemType {
SECURITY_KEY,
}
export enum FormFactorType {
enum FormFactorType {
M_ATX,
ATX,
E_ATX,
@ -196,6 +196,8 @@ interface IModem extends IItem {
}
export {
ItemType,
FormFactorType,
type IItem,
type IConnectedDevice,
type IScrewdriver,

View file

@ -1,4 +1,7 @@
export enum Location {
enum Location {
PLAYER_HOME,
PLAYER_CAR,
LOCAL_STORE,
}
export { Location };

View file

@ -1,4 +1,4 @@
export enum MemoryType {
enum MemoryType {
DDR,
LPDDR,
LPDDRX,
@ -49,3 +49,5 @@ export enum MemoryType {
HBM3,
HBM4,
}
export { MemoryType };

View file

@ -1,4 +1,6 @@
export enum MotherboardFeatures {
enum MotherboardFeatures {
BIOS,
UEFI,
}
export { MotherboardFeatures };

View file

@ -1,11 +1,13 @@
export enum SoftwareType {
enum SoftwareType {
OS,
}
export interface ISoftware {
interface ISoftware {
type: SoftwareType;
name: string;
cpuUsage: number;
memoryUsage: number;
storageUsage: number;
}
export { SoftwareType, type ISoftware };