summaryrefslogtreecommitdiff
path: root/nodejs/lib/ships.ts
diff options
context:
space:
mode:
authorJulien Dessaux2024-05-15 23:49:33 +0200
committerJulien Dessaux2024-05-15 23:49:33 +0200
commit6504e44ffa97965e47e893b55621d2d04003d519 (patch)
tree18b416bdd03988b5e2215e8e4c1771b06e7f4084 /nodejs/lib/ships.ts
parent[node] updated dependencies (diff)
downloadspacetraders-6504e44ffa97965e47e893b55621d2d04003d519.tar.gz
spacetraders-6504e44ffa97965e47e893b55621d2d04003d519.tar.bz2
spacetraders-6504e44ffa97965e47e893b55621d2d04003d519.zip
[node] Added agent class, and fixed contract updates
Diffstat (limited to 'nodejs/lib/ships.ts')
-rw-r--r--nodejs/lib/ships.ts9
1 files changed, 4 insertions, 5 deletions
diff --git a/nodejs/lib/ships.ts b/nodejs/lib/ships.ts
index 8df3aea..920cc21 100644
--- a/nodejs/lib/ships.ts
+++ b/nodejs/lib/ships.ts
@@ -10,10 +10,10 @@ import {
ShipIsStillOnCooldownError,
ShipRequiresMoreFuelForNavigationError,
} from './errors.ts';
+import { Agent, setAgent } from './agent.ts';
import { Contract } from './contracts.ts';
import * as libSystems from './systems.ts';
import {
- Agent,
Cargo,
Cooldown,
Fuel,
@@ -24,7 +24,6 @@ import {
import {
shortestPath,
} from './utils.ts';
-import * as dbAgents from '../database/agents.ts';
export async function getShips(): Promise<Array<Ship>> {
const response = await send<Array<Ship>>({endpoint: `/my/ships`, page: 1});
@@ -188,7 +187,7 @@ export class Ship {
}
}
this.cargo = response.data.cargo;
- dbAgents.setAgent(response.data.agent);
+ setAgent(response.data.agent);
}
async refuel(): Promise<void> {
if (this.fuel.current === this.fuel.capacity) return;
@@ -200,7 +199,7 @@ export class Ship {
throw response;
}
this.fuel = response.data.fuel;
- dbAgents.setAgent(response.data.agent);
+ setAgent(response.data.agent);
}
async sell(tradeSymbol: string, maybeUnits?: number): Promise<Cargo> {
// TODO check if our current waypoint has a marketplace and buys tradeSymbol?
@@ -225,7 +224,7 @@ export class Ship {
}
}
this.cargo = response.data.cargo;
- dbAgents.setAgent(response.data.agent);
+ setAgent(response.data.agent);
return this.cargo;
}
}