nationstates.js
Version:
A wrapper to interact with the NationStates API.
96 lines (95 loc) • 2.05 kB
TypeScript
interface Happening {
timestamp: number;
text: string;
}
export declare class RegionResult {
id: string;
name: string;
dbid: number;
lastUpdate: number;
factbook: string;
dispatches: Array<number>;
numnations: number;
nations: Array<string>;
delegate: string;
delegateAuth: string;
officers: {
nation: string;
office: string;
authority: string;
time: number;
by: string;
order: number;
}[];
delegateVotes: number;
gaVote: {
for: number;
against: number;
};
scVote: {
for: number;
against: number;
};
founder: string;
founderAuth: string;
founded: string;
foundedTime: number;
power: string;
flag: URL;
embassies: {
built: Array<string>;
requests: {
value: string;
type: string;
}[];
};
embassyRMB: string;
waBadges: string;
tags: Array<string>;
messages: {
id: number;
timestamp: number;
nation: string;
status: number;
likes: number;
likers?: Array<string>;
message: string;
}[];
happenings: Happening[];
history: {
timestamp: number;
text: string;
}[];
census: {
scale: {
id: number;
score: number;
rank: number;
};
};
censusRanks: {
id: number;
nations: {
name: string;
rank: string;
score: number;
};
};
zombie: {
survivors: number;
zombies: number;
dead: number;
};
constructor(result: object);
private _setEmbassies;
/**
* Maps and returns all happenings after converting timestamps to a properly set Date object in UTC
* and fixing the format of the text by removing all @ symbols.
*/
formattedHappenings(): {
timestamp: Date;
text: string;
}[];
private static _epochToDate;
}
export {};