summaryrefslogtreecommitdiff
path: root/nodejs/database/contracts.ts
diff options
context:
space:
mode:
authorJulien Dessaux2024-03-30 14:22:59 +0100
committerJulien Dessaux2024-03-30 14:22:59 +0100
commit8819cf9c67e33c76cbac65a9ca2b6ff86786d251 (patch)
treeb9f8c26922909b2b59eaed2c1b2b397835db7c45 /nodejs/database/contracts.ts
parent[node] fixed mining and selling loop issues (diff)
downloadspacetraders-8819cf9c67e33c76cbac65a9ca2b6ff86786d251.tar.gz
spacetraders-8819cf9c67e33c76cbac65a9ca2b6ff86786d251.tar.bz2
spacetraders-8819cf9c67e33c76cbac65a9ca2b6ff86786d251.zip
[node] fixed contracting and implemented renegotiation
Diffstat (limited to 'nodejs/database/contracts.ts')
-rw-r--r--nodejs/database/contracts.ts13
1 files changed, 5 insertions, 8 deletions
diff --git a/nodejs/database/contracts.ts b/nodejs/database/contracts.ts
index 8442622..64d6c65 100644
--- a/nodejs/database/contracts.ts
+++ b/nodejs/database/contracts.ts
@@ -18,12 +18,9 @@ export function getContracts(): Array<Contract> {
}
export function setContract(data: Contract): void {
- if (getContract(data.id) === null) {
- addContractStatement.run(JSON.stringify(data));
- } else {
- updateContractStatement.run({
- data: JSON.stringify(data),
- id: data.id,
- });
- }
+ const changes = updateContractStatement.run({
+ data: JSON.stringify(data),
+ id: data.id,
+ }).changes;
+ if (changes === 0) addContractStatement.run(JSON.stringify(data));
}