diff options
Diffstat (limited to 'nodejs/lib')
-rw-r--r-- | nodejs/lib/contracts.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/nodejs/lib/contracts.js b/nodejs/lib/contracts.js index e4ba2ae..f73f297 100644 --- a/nodejs/lib/contracts.js +++ b/nodejs/lib/contracts.js @@ -1,9 +1,16 @@ import * as dbContracts from '../database/contracts.js'; import * as api from './api.js'; import * as dbShips from '../database/ships.js'; +import * as libShips from '../lib/ships.js'; export async function accept(ctx) { - return await api.send({endpoint: `/my/contracts/${ctx.contract}/accept`, method: 'POST'}); + const contract = dbContracts.getContract(ctx.id); + if (contract.accepted) { + return; + } + await api.send({endpoint: `/my/contracts/${ctx.id}/accept`, method: 'POST'}); + contract.accepted = true; + dbContracts.setContract(contract); } export async function contracts() { |