Giter Club home page Giter Club logo

ayeayeapi's Introduction

aye-aye-api

API Management that allows easy logging and start and stop functions useful for loading screens

NPM JavaScript Style Guide

Install

npm install --save @starrsoftware/aye-aye-api

Single Call Usage

import React, { useState, useEffect } from 'react';
import Call from '@starrsoftware/aye-aye-api';

export default function SingleCallExample(props) {
   const [temperature, setTemperature] = useState(Number.NaN);

   useEffect(() => {
      //Call single API (this one is fake)
      Call({ url: 'http://weather.com/SanJose/GetTemperature/' })
         .then((result) => {
            setTemperature(result.data);
         })
         .catch((error) => {
            console.error(error);
         });
   });

   return <div>Temp: {temperature}&#176;F</div>;
}

Multiple Call Usage

import React from 'react';
import Call from '@starrsoftware/aye-aye-api';

export default function SingleCallExample(props) {
   const [temperature, setTemperature] = useState(Number.NaN);
   const [windSpeed, setWindSpeed] = useState(Number.NaN);
   const [windDirection, setWindDirection] = useState(Number.NaN);
   const [humidity, setHumidity] = useState(Number.NaN);

   useEffect(async () => {
      //Call single API (this one is fake)
      let promises = await Call([
         { url: 'http://weather.com/SanJose/GetTemperature/' },
         { url: 'http://weather.com/SanJose/GetWindSpeed/' },
         { url: 'http://weather.com/SanJose/GetWindDirection/' },
         { url: 'http://weather.com/SanJose/GetHumidity/' }
      ]);

      promises[0]
         .then((result) => {
            setTemperature(result.data);
         })
         .catch((error) => {
            console.error('Temperature Error');
         });

      promises[1]
         .then((result) => {
            setwindSpeed(result.data);
         })
         .catch((error) => {
            console.error('Wind Speed Error');
         });

      promises[2]
         .then((result) => {
            setWindDirection(result.data);
         })
         .catch((error) => {
            console.error('Wind Direction Error');
         });

      promises[3]
         .then((result) => {
            setHumidity(result.data);
         })
         .catch((error) => {
            console.error('Humidity Error');
         });
   });

   return (
      <div>
         <div>Temp: {temperature} &#176;F</div>
         <div>Wind Speed: {windSpeed} m/s</div>
         <div>Wind Direction: {windDirection} &#176;</div>
         <div>Humidity: {humidity} %</div>
      </div>
   );
}

License

MIT © iwdwebman

ayeayeapi's People

Contributors

iwdwebman avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.