summaryrefslogtreecommitdiff
path: root/automation/automation.js
diff options
context:
space:
mode:
authorJulien Dessaux2023-06-01 01:11:21 +0200
committerJulien Dessaux2023-06-01 01:11:21 +0200
commit68c457964a02d290f3fe225b090c549d664bb836 (patch)
tree4b63ee97f5439621536594c59f25b1c35c353b37 /automation/automation.js
parentReworked the systems handling and caching with sqlite (diff)
downloadspacetraders-68c457964a02d290f3fe225b090c549d664bb836.tar.gz
spacetraders-68c457964a02d290f3fe225b090c549d664bb836.tar.bz2
spacetraders-68c457964a02d290f3fe225b090c549d664bb836.zip
Another big refactoring
Diffstat (limited to '')
-rw-r--r--automation/automation.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/automation/automation.js b/automation/automation.js
new file mode 100644
index 0000000..c7fa6f7
--- /dev/null
+++ b/automation/automation.js
@@ -0,0 +1,26 @@
+import * as dbConfig from '../database/config.js';
+import * as dbShips from '../database/ships.js';
+import * as exploration from './exploration.js';
+
+// This function registers then inits the database
+export async function register(symbol, faction) {
+ const response = await fetch('https://api.spacetraders.io/v2/register', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json',
+ },
+ body: JSON.stringify({
+ symbol: symbol,
+ faction: faction,
+ }),
+ });
+ const json = await response.json();
+ console.log(JSON.stringify(response, null, 2));
+ if (response.error !== undefined) {
+ throw response;
+ }
+ dbConfig.registerAgent(json.data);
+ exploration.init();
+ // TODO ship
+ // TODO contract
+}