Git Product home page Git Product logo

hub-sdk-js-sample's Introduction

DIF Logo

Identity Hub JavaScript SDK Sample

This repository contains a sample app using the DIF Identity Hub JavaScript SDK.

For more details about the APIs used, see the Hub SDK API Reference.

Running the sample app

To run the sample app, clone this repository locally and then run:

npm install
npm run build
npm run start

How it works

The sample app stores objects representing to-do items in your Hub:

  1. When you add a new to-do, the app authors a create commit to instantiate a new object and issues a HubWriteRequest to commit the operation to your Hub.

  2. When you change the done state of a to-do, the app authors an update commit. This commit references the object_id of the to-do and contains the updated to-do state. The app then issues a HubWriteRequest to commit the update operation to your Hub.

  3. When you delete a to-do, the app authors a delete commit referencing the object_id of the to-do and issues a HubWriteRequest to commit the delete operation to your Hub.

  4. When you close and re-open the app, the app fetches any existing to-dos from your Hub. The app issues a HubObjectQueryRequest to identify the object_ids of all objects having the to-do schema. The app then issues a HubCommitQueryRequest to retrieve the constituent commits of all of the identified objects. Once all commits are retrieved, the app uses the CommitStrategyBasic strategy to compile the commits into the final state of each to-do.

The code interacting with the Hub JS SDK is mostly found in the src/HubStore.ts file.

hub-sdk-js-sample's People

Contributors

alundeen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.