summaryrefslogtreecommitdiff
path: root/nodejs/database/ships.ts
diff options
context:
space:
mode:
Diffstat (limited to 'nodejs/database/ships.ts')
-rw-r--r--nodejs/database/ships.ts13
1 files changed, 5 insertions, 8 deletions
diff --git a/nodejs/database/ships.ts b/nodejs/database/ships.ts
index f918099..5ea2ffa 100644
--- a/nodejs/database/ships.ts
+++ b/nodejs/database/ships.ts
@@ -23,14 +23,11 @@ export function getShipsAt(symbol: string): Array<Ship> {
export function setShip(data: Ship): void {
- if (getShip(data.symbol) === null) {
- addShipStatement.run(JSON.stringify(data));
- } else {
- updateShipStatement.run({
- data: JSON.stringify(data),
- symbol: data.symbol,
- });
- }
+ const changes = updateShipStatement.run({
+ data: JSON.stringify(data),
+ symbol: data.symbol,
+ }).changes;
+ if (changes === 0) addShipStatement.run(JSON.stringify(data));
}
export function setShipCargo(symbol: string, cargo: Cargo): void {