nationstates.js
Version:
A wrapper to interact with the NationStates API.
21 lines (17 loc) • 625 B
text/typescript
import {Client} from "../client";
import {RequestBuilder} from "../request_builder/request_builder";
import {RegionPublic} from "../enums/region_public";
import {RegionResult} from "./region_result";
export class Region {
public request;
constructor(private _client: Client, region: string) {
this.request = new RequestBuilder(_client)
.addRegion(region)
.addShards(Object.values(RegionPublic));
}
public async init(): Promise<RegionResult> {
await this.request.execute();
await this.request.toJS();
return new RegionResult(this.request.js);
}
}