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 subscriptionChannel = await pnwkit.bankRecSubscription(
subscriptionEvent.CREATE,
test,
{ receiver_id: [619] }
);
console.log(subscriptionChannel.subscribed);
function test(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
- baseballPlayerQuery
- baseballTeamQuery
- bountyQuery
- cityQuery
- colorQuery
- emabrgoQuery
- gameInfoQuery
- nationQuery
- resourceStatsQuery
- tradePricesQuery
- tradeQuery
- treasureQuery
- treasureTradeQuery
- warAttackQuery
- warQuery
- approveTreatyMutation
- assignTaxBracketMutation
- bankDepositMutation
- bankWithdrawMutation
- cancelTreatyMutation
- createTaxBracketMutation
- deleteTaxBracketMutation
- editTaxBracketMutation
- proposeTreatyMutation
- alliancePositionSubscription
- allianceSubscription
- bankRecSubscription
- baseballGameSubscription
- baseballTeamSubscription
- bountySubscription
- citySubscription
- embargoSubscription
- nationSubscription
- TaxBracketSubscription
- tradeSubscription
- treasureTradeSubscription
- treatySubscription
- warAttackSubscription
- warSubscription
- sendMessage