xivapi-js
This is a pure JS wrapper for interacting with XIVAPI and handling all requests in a simple, promise-driven manner.
Installation
Simply add the module to your node project with npm
:
npm i xivapi-js
Usage
Require and initialize the module in your code:
const XIVAPI = const xiv =
...and then check out the wiki for usage help!
If you get really stuck and need some help, or run into any problems/concerns, either open up an issue on github or join the XIVAPI discord server and ping/DM @SacredPixel.
Examples:
Find an item ID, and then get the lowest market board price in a specific server:
const getItemPrice = async { //find item let res = await xiv //use item ID for market query res = await xivmarket //return lowest price return resPrices0PricePerUnit}
Get the most recent lodestone news post:
const getLatestNews = async { //get the lodestone state let ls = await xiv //get most recent entry let entry = lsNews0 //get the time since the entry's creation let timeNow = let diff = timeNow - entryTime //xivapi-js converts the timestamp into a Date object, //so you can just do this! //return your parsed entry console}
Check for character ownership using a token we generated and provided to the user:
const verifyCharacter = async { //find the character with their name and server let res = await xivcharacter //case insensitive server names, btw ;) //get the character's ID let id = resResults0ID //return whether or not the character's lodestone bio matches our token return await xivcharacter}
Contribute
Feel free to open up issues/PRs or anything else.
Just git clone https://github.com/xivapi/xivapi-js.git
, run npm i
, and go to town!
License
This project is open source, under the terms described in the MIT License.