abhisheks-inji-vci-client

0.2.0 • Public • Published

INJI VCI Client

Contains OpenId4VCI specification related source code and documentation

Features

  • Request credential to Credential issuer

API

requestCredential

  • The requestCredential function is used to request a credential from a credential issuer.

Parameters

  • issuerMeta (Object): Metadata related to the issuer. This object should contain the credential format and other necessary issuer information.
  • proof (string): A proof string required for the credential request.
  • accessToken (string): An access token for authorization.

Usage

  • To install the dependencies run, npm i in the root folder.

Example

const {requestCredential} = require("inji-vci-client");

  const credentialEndpoint = "https://example.net/credential";
  const credentialAudience = "https://example.net";
  const downloadTimeoutInMillSeconds = 3000;
  const credentialType = ["<>"];
  const credentialFormat = "<>";
  
  const proof = "<>";
  const accessToken = "<>";
  
  const issuerMetaData = {
    credentialAudience,
    credentialEndpoint,
    downloadTimeoutInMillSeconds,
    credentialType,
    credentialFormat,
  };

const response = await requestCredential(issuerMetaData, proof, accessToken);
// returns the credential response based on the format provided.

Exceptions

NetworkRequestTimeoutException

  • Throws NetworkRequestTimeoutException when the request operation took more time than the download timeout mentioned in the issuerMetaData.

DownloadFailedException

  • Throws DownloadFailedException when the request operation failed due to unexpected problem occurred.

Dependencies (1)

Dev Dependencies (2)

Package Sidebar

Install

npm i abhisheks-inji-vci-client

Weekly Downloads

0

Version

0.2.0

License

MIT

Unpacked Size

1.31 MB

Total Files

35

Last publish

Collaborators

  • abhishek.s