Skip to content

oathompsonjones/swapi-handler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

swapi-handler

A Star Wars API handler for node.js

TypeScript

import SWAPI, { ISWPerson, ISWFilm, ISWPlanet, ISWSpecies, ISWStarship, ISWVehicle } from "swapi-handler";

(async () => {
    const HanSolo: ISWPerson | undefined = await SWAPI.getPerson("Han Solo");
    const EmpireStrikesBack: ISWFilm | undefined = await SWAPI.getFilm("Empire Strikes Back");
    const Naboo: ISWPlanet | undefined = await SWAPI.getPlanet("Naboo");
    const Wookie: ISWSpecies | undefined = await SWAPI.getSpecies("Wookie");
    const XWing: ISWStarship | undefined = await SWAPI.getStarship("X-Wing");
    const Speeder: ISWVehicle | undefined = await SWAPI.getVehicle("Speeder");
    console.log(HanSolo);
    console.log(EmpireStrikesBack);
    console.log(Naboo);
    console.log(Wookie);
    console.log(XWing);
    console.log(Speeder);

    // Useful for getting all information from an object.
    const WookieFilms: ISWFilm[] = await SWAPI.getFilmsFromArrayOfURLs(Wookie?.films || []);
    console.log(WookieFilms);
})();

JavaScript

const SWAPI = require("swapi-handler");

(async () => {
    const HanSol = await SWAPI.getPerson("Han Solo");
    const EmpireStrikesBack = await SWAPI.getFilm("Empire Strikes Back");
    const Naboo = await SWAPI.getPlanet("Naboo");
    const Wookie = await SWAPI.getSpecies("Wookie");
    const XWing = await SWAPI.getStarship("X-Wing");
    const Speeder = await SWAPI.getVehicle("Speeder");
    console.log(HanSolo);
    console.log(EmpireStrikesBack);
    console.log(Naboo);
    console.log(Wookie);
    console.log(XWing);
    console.log(Speeder);

    // Useful for getting all information from an object.
    const WookieFilms = await SWAPI.getFilmsFromArrayOfURLs(Wookie ? Wookie.films : []);
    console.log(WookieFilms);
})();

Releases

No releases published

Packages

No packages published