@serodigital/hedgehog-api-client
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

Hedgehog Api Client

A Typescript GQL Client Sero's Hedgehog Product.

Installing

npm i @sero-digital/hedgehog-api-client

Usage

import {
  HedgehogApiClient,
  GenerateCalculationMutation,
  GenerateCalculationMutationVariables,
  GenerateCalculation
} from '@sero-digital/hedgehog-api-client';

const client = new HedgehogApiClient('https://hedgehog-api-gateway-staging.sero.life', {
  password: process.env.PASSWORD,
  username: process.env.USERNAME',
});

const generateReport = await client.run<GenerateCalculationMutation, GenerateCalculationMutationVariables>(
  GenerateCalculation,
  {
    variables: {...values}
  }
);
console.log(generateReport?.data?.CoreApi_generateReport);

Or

import {
  HedgehogApiClient,
  GenerateCalculationMutation,
  GenerateCalculationMutationVariables,
  GenerateCalculation,
  GetActiveHotwaterTimeLookupQuery,
  GetActiveHotwaterTimeLookupQueryVariables,
  GetActiveHotwaterTimeLookup
} from '@sero-digital/hedgehog-api-client';

const credentials = {
  password: process.env.PASSWORD,
  username: process.env.USERNAME',
};

const client = new HedgehogApiClient('https://hedgehog-api-gateway-staging.sero.life', credentials);

const headers = await client.login(credentials);

const activeHotwater = await client.run<GetActiveHotwaterTimeLookupQuery, GetActiveHotwaterTimeLookupQueryVariables>(
  GetActiveHotwaterTimeLookup,
  {},
  false,
  headers
);

console.log(activeHotwater?.data?.CoreApi_getActiveHotwaterTimeLookup);

const generateReport = await client.run<GenerateCalculationMutation, GenerateCalculationMutationVariables>(
  GenerateCalculation,
  {
    variables: {
      ...values
    }
  }
  false,
  headers
);

console.log(generateReport?.data?.CoreApi_generateReport);

await client.logout();

/@serodigital/hedgehog-api-client/

    Package Sidebar

    Install

    npm i @serodigital/hedgehog-api-client

    Weekly Downloads

    16

    Version

    1.0.3

    License

    ISC

    Unpacked Size

    182 kB

    Total Files

    11

    Last publish

    Collaborators

    • serodigital