@crayond_dev/idm-client-sdk
TypeScript icon, indicating that this package has built-in type declarations

5.0.9 • Public • Published

IDMClient

Description

IDMClient is an npm package that provides a client SDK for working with the IDM (Identity Management) service. It allows you to interact with the service and use it.

Installation

To install IDMClient, you can use npm or yarn:

npm install @crayond_dev/idm-client-sdk

# or

yarn add @crayond_dev/idm-client-sdk

Usage

Importing IDMClient

import IDMClient from "@crayond_dev/idm-client-sdk";

# or

import { IDMClient } from "@crayond_dev/idm-client-sdk";

Creating an Instance

To create an instance of IDMClient,

const params = {
  apiKey: "<YOUR_API_KEY>", // Replace with your API key
};

const idmClient = new IDMClient(params);

Get configured Roles

The IDMClient class exposes a method called getRoles, which allows you to fetch the roles configured.

idmClient.getRoles()
  .then((roles) => {
    # Your Code here
  })
  .catch((error) => {
    console.error(error);
  });

Initialize IDM client

The IDMClient class exposes a method called initialize, which fetches the permission from the service and stores in the storage option provided. Default storage will be localStorage. Supported storage types - LocalStorage, SessionStorage, AsynStorage.

idmClient.initialize("<Role_ID>")
  .then((response) => {
    # Your Code here
  })
  .catch((error) => {
    console.error(error);
  });

validate access

The IDMClient class exposes a method called validate, which validates the access for the given repoId and access type.

idmClient.validate(["<REPO_ID>", "<REPO_ID>", ...], ["create", "read", "update", "delete"])
  .then((response) => {
    # Your Code here
  })
  .catch((error) => {
    console.error(error);
  });

Dependencies (1)

Dev Dependencies (3)

Package Sidebar

Install

npm i @crayond_dev/idm-client-sdk

Weekly Downloads

8

Version

5.0.9

License

ISC

Unpacked Size

30.1 kB

Total Files

5

Last publish

Collaborators

  • crayond_dev