@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();

Readme

Keywords

none

Package Sidebar

Install

npm i @serodigital/hedgehog-api-client

Weekly Downloads

2

Version

1.0.3

License

ISC

Unpacked Size

182 kB

Total Files

11

Last publish

Collaborators

  • serodigital