api-railway
Version:
Api wrapper for api.railwayapi.site
43 lines • 1.55 kB
JavaScript
import { Client } from "./index.js";
import { URLBuilder } from "./utils.js";
export default class TrainsBtwStations {
baseUrl;
headers;
constructor(client) {
this.baseUrl = `${client.protocol}://${client.baseUrl}/${client.apiVersion}`;
this.headers = client.headers;
}
getTrainsBtwStationsParts(fromStation, toStation, options = {}) {
const flexible = options.flexible ?? false;
const allTrains = options.allTrains ?? false;
// TODO: better date formate
const date = options.date ?? new Date().toDateString().slice(0, 10);
const urlBuilder = new URLBuilder(this.baseUrl, this.headers)
.addResource("trainsBtwStations");
return urlBuilder.addQueryParam({
fromStation,
toStation,
date,
flexible,
allTrains,
})
.buildURL();
}
async getTrainsBtwStations(fromStation, toStation, options = {}) {
const flexible = options.flexible ?? false;
const allTrains = options.allTrains ?? false;
// TODO: better date formate
const date = options.date ?? new Date().toDateString().slice(0, 10);
const urlBuilder = new URLBuilder(this.baseUrl, this.headers)
.addResource("trainsBtwStations");
return urlBuilder.addQueryParam({
fromStation,
toStation,
date,
flexible,
allTrains,
})
.fetch();
}
}
//# sourceMappingURL=trainsBtwStations.js.map