summaryrefslogtreecommitdiff
path: root/nodejs/database/contracts.ts
diff options
context:
space:
mode:
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));
}