<p align="center">
  <a href="https://fortifyapp.com/" rel="noopener" target="_blank"><img width="128" src="https://fortifyapp.com/favicons/android-chrome-512x512.png" alt="Fortify logo"></a></p>
</p>

<h1 align="center">Fortify Client Core</h1>

Fortify client core API for quickly connect to Fortify App.

## Installation

```
npm install @peculiar/fortify-client-core
```

## Usage

Quickly connect to Fortify App and get certificates list

```ts
import { FortifyAPI } from '@peculiar/fortify-client-core';

// Init api
const api = new FortifyAPI();

(async () => {
  // Check connection and connect to Fortify App
  await api.start();

  // Check connection approve
  const challenge = await api.challenge();

  // Call approve connection flow
  if (challenge) {
    await api.login();
  }

  // Get available providers
  const providers = await api.getProviders();
  // Get certificates from providers
  const certificates = await api.getCertificatesByProviders(providers);

  console.log(certificates);
})();
```