npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

data-fornix-web-vault

v0.0.2

Published

Data Fornix Vault SDK

Downloads

10

Readme

Data-Fornix-Web Vault SDK

Overview

This SDK provide you storage and sharing features in miscellaneous aspects:

  • Provided you the list of all your uploaded assets.
  • Provide access of any assets to person/ organisation with email address and upto a time period.
  • Show the list of assets those are shared to you.
  • Show the list of shared asset by you.
  • Provide you a list of access request(by any orgs or any person). which you can grant or deny.

Note: the SDK is only responsible for display assets. You still need to access the DataFornix API to manage applicants and checks.

Getting started

1. Obtaining an SDK token

In order to start integration, you will need the SDK token.

2. Including/Importing the library

2.1 HTML Script Tag Include

Include it as a regular script tag on your page:

<script src='dist/data-fornix-web-vault.js'></script>

2.2 NPM style import

You can also import it as a module into your own JS build system.

$ npm install --save data-fornix-web-vault
// ES6 module import
import DataFornixWebVault from 'data-fornix-web-vault'

// commonjs style require
var DataFornixWebVault = require('data-fornix-web-vault')

3. Adding basic HTML markup

There is only one element required in your HTML, an empty element for the modal interface to mount itself on:

<!-- you need an empty element where the verification component will be mounted. -->
<div id='data-fornix-vault'></div>

4. Render SDK

Now you are ready to use vault SDK.

// Create instance of DataFornix Vault SDK
// and store it in `dataFornixVaultObj` for future use
new DataFornixVault({
		// the SDK token
		token: '<YOUR_SDK_TOKEN>',
		// id of the element you want to mount the component on
		containerId: 'data-fornix-vault',
		type: '<Vault Type>',
		data: '[ ]', // Asset list data
		styles: '{  }', // Your custom style in string format
		onComplete: function (type, data) {
			// onComplete function that return
			// performed action type and data
			// using type, you can take action on data
		}
});

By Vault SDK we are showing different type list of assets and handling many actions that performed on asset. To manage all these things we are using type key. You can choose among 7 different type which you want to show, and it will show the respected screen:

Type | Use for | ------------ | ------------ | asset | use for display uploaded asset list and relative actions | shared | use for display shared asset list and relative actions | request | use for display list of organization request for single asset and relative actions | request-all | use for display list of organization request for all asset and relative actions | upload | use for display list of upload asset request relative actions |

Handling callbacks

  • onComplete {Function}

onComplete callback that fires when any action trigger by user on asset. The onComplete returns action type and data. At this point you can use DataFornix API SDK according action type and data.

You will receive following Action Type

Action Type | Received when | ------------ | ------------ | asset-edit | received when user submit asset edit form | asset-delete | action received when user click asset delete action | revoke | action received when user click on revoke asset button | shared-time-update | action received when user send request for update shared time of asset | request-deny | action received when user deny asset shared request | request-allow | action received when user allow asset shared request | request-all-deny | action received when user deny all asset shared request | request-all-allow | action received when user allow all asset shared request | upload | action received when user request for upload asset |

Customising SDK

A number of options are available to allow you to customise the SDK UI:

  • token {String} required

    A SDK Token is required in order to authorise. If one isn’t present, an exception will be thrown.

  • containerId {String} required

    A string of the ID of the container element that the UI will mount to. This needs to be an empty element.

  • type {String} required

    Vault Type is use to identify which type of asset list you want to show. According provided type it will show action buttons.

  • data {Array} required Asset Data that you want to show in SDK.

  • baseUrl {String} optional

    Server baseUrl which is use by sdk from internal api call. If not pass then sdk will use default url that set in sdk config.

  • styles {String} optional To update SDK UI according your current app theme you can pass your own style in string format. SDK will overwrite existing style with your provided style.

Example to use styles

const style = `{
    button.btn {
       background-color: #4CAF50;
   }
   .table-basic {
       background-color: #fff;
   }
}`;
const data = [];

new DataFornixVault({
   	// the SDK token
   	token: '<YOUR_SDK_TOKEN>',
   	// id of the element you want to mount the component on
   	containerId: 'data-fornix-vault',
   	type: 'asset',
   	data: data,
   	styles: style,
   	onComplete: function (type, data) {
   	}
});

More information

Browser compatibility

Chrome | Firefox | IE | Safari --- | --- | --- | --- | Latest ✔ | Latest ✔ | 11+ ✔ | Latest ✔ |

Support

Please open an issue through GitHub. Please be as detailed as you can. Remember not to submit your token in the issue. Also check the closed issues to check whether it has been previously raised and answered.

Previous version of the SDK will be supported for a month after a new major version release. Note that when the support period has expired for an SDK version, no bug fixes will be provided, but the SDK will keep functioning (until further notice).

How is the DataFornix SDK licensed?

The DataFornix SDK are available under the MIT license.