summaryrefslogtreecommitdiff
path: root/nodejs/lib/utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'nodejs/lib/utils.js')
-rw-r--r--nodejs/lib/utils.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/nodejs/lib/utils.js b/nodejs/lib/utils.js
index 1d2e451..a2c8128 100644
--- a/nodejs/lib/utils.js
+++ b/nodejs/lib/utils.js
@@ -1,3 +1,18 @@
+// cargo is a ship.cargo object, want is an optional symbol
+export function categorizeCargo(cargo, want) {
+ const wanted = cargo.inventory.filter(i => i.symbol === want || i.symbol === 'ANTIMATTER');
+ const goods = cargo.inventory.filter(i => i.symbol !== want && i.symbol !== 'ANTIMATTER');
+ const wobj = wanted.reduce(function(acc, e) {
+ acc[e.symbol] = e.units;
+ return acc;
+ }, {});
+ const gobj = goods.reduce(function(acc, e) {
+ acc[e.symbol] = e.units;
+ return acc;
+ }, {});
+ return {wanted: wobj, goods: gobj};
+}
+
export function systemFromWaypoint(waypoint) {
return waypoint.split('-').slice(0,2).join('-');
}