summaryrefslogtreecommitdiff
path: root/main.js
diff options
context:
space:
mode:
authorJulien Dessaux2023-05-25 01:20:56 +0200
committerJulien Dessaux2023-05-25 01:20:56 +0200
commitb1157af9cd66878623ad1f9fadac862e4990901c (patch)
tree3e95713b4ede9d292a2bf00af88f36e7cbe12e0d /main.js
parentRewrote the api rate limiter with promises instead of callbacks (diff)
downloadspacetraders-b1157af9cd66878623ad1f9fadac862e4990901c.tar.gz
spacetraders-b1157af9cd66878623ad1f9fadac862e4990901c.tar.bz2
spacetraders-b1157af9cd66878623ad1f9fadac862e4990901c.zip
Updated the lib for the new api
Diffstat (limited to '')
-rwxr-xr-xmain.js79
1 files changed, 47 insertions, 32 deletions
diff --git a/main.js b/main.js
index e19a059..1019b87 100755
--- a/main.js
+++ b/main.js
@@ -1,5 +1,6 @@
import * as agent from './lib/agent.js';
import * as api from './lib/api.js';
+import * as contracts from './lib/contracts.js';
import * as ships from './lib/ships.js';
import * as systems from './lib/systems.js';
@@ -13,16 +14,24 @@ ships\t\t\tRetrieve all of your ships.`);
}
switch(process.argv[2]) {
-case 'contracts':
- api.send({ endpoint: '/my/contracts'});
- break;
-case 'extract':
- if (process.argv[3] !== undefined && process.argv[4] !== undefined) {
- agent.extract({ship: process.argv[3], good: process.argv[4]});
- } else {
- usage();
- }
break;
+//case 'deliver':
+// agent.deliver({
+// contract: process.argv[3],
+// ship: process.argv[4],
+// good: process.argv[5],
+// destination: process.argv[6],
+// field: process.argv[7],
+// //units: process.argv[8],
+// });
+// break;
+//case 'extract':
+// if (process.argv[3] !== undefined && process.argv[4] !== undefined) {
+// agent.extract({ship: process.argv[3], good: process.argv[4]});
+// } else {
+// usage();
+// }
+// break;
case 'init':
if (process.argv[3] !== undefined && process.argv[4] !== undefined && process.argv[5] !== undefined) {
agent.init(process.argv[3], process.argv[4], process.argv[5]);
@@ -31,7 +40,7 @@ case 'init':
}
break;
case 'my-agent':
- api.send({endpoint: '/my/agent'});
+ api.debugLog(await api.send({endpoint: '/my/agent'}));
break;
case 'register':
if (process.argv[3] !== undefined && process.argv[4] !== undefined) {
@@ -41,42 +50,48 @@ case 'register':
}
break;
case 'ships':
- api.send({endpoint: '/my/ships'});
+ api.debugLog(await api.send({endpoint: '/my/ships'}));
break;
default:
// wip and manual actions
switch(process.argv[2]) {
- case 'contract-accept':
- api.send({endpoint: `/my/contracts/${process.argv[3]}/accept`, method: 'POST'});
+ case 'contracts.contracts':
+ api.debugLog(await contracts.contracts());
+ break;
+ case 'contracts.accept':
+ api.debugLog(await contracts.accept({id: process.argv[3]}));
+ break;
+ case 'ships.dock':
+ api.debugLog(await ships.dock({ship: process.argv[3]}));
break;
- case 'dock':
- ships.dock({ship: process.argv[3]});
+ case 'ships.extract':
+ api.debugLog(await ships.extract({ship: process.argv[3]}));
break;
- case 'market':
- api.send({endpoint: `/systems/${process.argv[3]}/waypoints/${process.argv[4]}/market`});
+ //case 'market':
+ // api.send({endpoint: `/systems/${process.argv[3]}/waypoints/${process.argv[4]}/market`});
+ // break;
+ case 'ships.navigate':
+ api.debugLog(await ships.navigate({ship: process.argv[3], waypoint: process.argv[4]}));
break;
- case 'navigate':
- ships.navigate({ship: process.argv[3], waypoint: process.argv[4]});
+ case 'ships.orbit':
+ api.debugLog(await ships.orbit({ship: process.argv[3]}));
break;
- case 'orbit':
- ships.orbit({ship: process.argv[3]});
+ case 'ships.purchase':
+ api.debugLog(await ships.purchase({shipType: process.argv[3], waypoint: process.argv[4]}));
break;
- case 'purchase':
- api.send({endpoint: '/my/ships', method: 'POST', payload: {
- shipType: 'SHIP_MINING_DRONE',
- waypointSymbol: process.argv[3],
- }});
+ case 'ships.refuel':
+ api.debugLog(await ships.refuel({ship: process.argv[3]}));
break;
- case 'refuel':
- ships.refuel({ship: process.argv[3]});
+ case 'ships.sell':
+ api.debugLog(await ships.sell({ship: process.argv[3], good: process.argv[4], units: process.argv[5]}));
break;
- case 'sell':
- ships.sell({ship: process.argv[3], good: process.argv[4], units: process.argv[5]});
+ case 'ships.ship':
+ api.debugLog(await ships.ship({ship: process.argv[3]}));
break;
- case 'asteroids':
+ case 'systems.asteroids':
api.debugLog(await systems.type({symbol: process.argv[3], type: 'ASTEROID_FIELD'}));
break;
- case 'shipyards':
+ case 'systems.shipyards':
api.debugLog(await systems.trait({symbol: process.argv[3], trait: 'SHIPYARD'}));
break;
default: