summaryrefslogtreecommitdiff
path: root/nodejs/lib/systems.ts
diff options
context:
space:
mode:
Diffstat (limited to 'nodejs/lib/systems.ts')
-rw-r--r--nodejs/lib/systems.ts16
1 files changed, 11 insertions, 5 deletions
diff --git a/nodejs/lib/systems.ts b/nodejs/lib/systems.ts
index 97aa6e3..d4b3be5 100644
--- a/nodejs/lib/systems.ts
+++ b/nodejs/lib/systems.ts
@@ -8,15 +8,15 @@ import * as dbSystems from '../database/systems.ts';
import {
Market,
System,
- Waypoint
+ Waypoint,
} from './types.ts'
import { systemFromWaypoint } from './utils.ts';
-export async function market(waypointSymbol: string): Promise<Market> {
- const data = dbMarkets.getMarketAtWaypoint(waypointSymbol);
+export async function market(waypoint: Waypoint): Promise<Market> {
+ const data = dbMarkets.getMarketAtWaypoint(waypoint.symbol);
if (data) { return data; }
- const systemSymbol = systemFromWaypoint(waypointSymbol);
- let response = await send<Market>({endpoint: `/systems/${systemSymbol}/waypoints/${waypointSymbol}/market`});
+ const systemSymbol = systemFromWaypoint(waypoint.symbol);
+ let response = await send<Market>({endpoint: `/systems/${systemSymbol}/waypoints/${waypoint.symbol}/market`});
if (response.error) {
debugLog(response);
throw response;
@@ -55,6 +55,12 @@ export async function type(system: string, typeSymbol: string): Promise<Array<Wa
return ws.filter(s => s.type === typeSymbol);
}
+export async function waypoint(waypointSymbol: string): Promise<Waypoint> {
+ const systemSymbol = systemFromWaypoint(waypointSymbol);
+ const w = await waypoints(systemSymbol);
+ return w.filter(w => w.symbol === waypointSymbol)[0];
+}
+
export async function waypoints(systemSymbol: string): Promise<Array<Waypoint>> {
const s = await system(systemSymbol);
const updated = dbSystems.getSystemUpdated(systemSymbol);