A new 2.0 version that was made using code from pnwkit 1.0 with some modifications and additions.
Install pnwkit 2.0 with npm
npm install pnwkit-2.0
Call whatever data you want with queries
pnwkit.setKeys('api key');
const nations = await pnwkit.nationQuery({id: [100541], first: 1}, `name`);
console.log(`Nation name: ${nations[0].name}`);
Use mutations to handle bank transactions and other things
pnwkit.setKeys('api key', 'bot key');
const bankDeposit = await pnwkit.bankDepositMutation({ money: 1, note: 'works' }, `date`);
console.log(`Deposit Date: ${bankDeposit.date}`);
Subscriptions can give you data in real time
pnwkit.setKeys('api key');
const channel = await kit.subscriptionChannel(subscriptionModel.WAR, subscriptionEvent.CREATE);
await kit.alliancePositionSubscription(channel, subscriptionEvent.UPDATE, callback);
console.log(channel);
function callback(data: war[]) {
console.log(data);
}
Utilities are here to help calculate data
pnwkit.setKeys('api key');
const cityCost = pnwkit.utilities.cityCost(30, 31, true, true, true, true, true);
console.log(cityCost);
Here is a list of all the quries, mutations, and subscriptions that are supported by pnwkit 2.0 as of now.
- activityStatsQuery
- allianceQuery
- apiKeyDetailsQuery
- bankRecordsQuery
- baseballGameQuery
- bannedNationQuery
- baseballPlayerQuery
- baseballTeamQuery
- bountyQuery
- cityQuery
- colorQuery
- customQuery (for those who want to run custom GraphQL queries)
- emabrgoQuery
- gameInfoQuery
- nationQuery
- nationResourceStatQuery
- resourceStatsQuery
- topTradeInfoQuery
- tradePricesQuery
- tradeQuery
- treasureQuery
- treasureTradeQuery
- warAttackQuery
- warQuery
- bulletinQuery
- bulletinRepliesQuery
- acceptPersonalTradeMutation
- declinePersonalTradeMutation
- approveTreatyMutation
- proposeTreatyMutation
- cancelTreatyMutation
- assignAlliancePositionMutation
- editAlliancePositionMutation
- assignTaxBracketMutation
- editTaxBracketMutation
- deleteTaxBracketMutation
- bankDepositMutation
- bankWithdrawMutation
- createAlliancePositionMutation
- deleteAlliancePositionMutation
- alliancePositionSubscription
- allianceSubscription
- bankRecSubscription
- baseballGameSubscription
- baseballTeamSubscription
- bountySubscription
- citySubscription
- embargoSubscription
- nationSubscription
- TaxBracketSubscription
- tradeSubscription
- treasureTradeSubscription
- treatySubscription
- warAttackSubscription
- warSubscription
- sendMessage