2.2.4 • Published 23 days ago

@did-connect/state v2.2.4

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
23 days ago

styled with prettier docs Gitter

Overview

This package leverages xstate to define the state machine of a DID Connect Session, can be used both in the browser and node.js environment. It's the foundation of DID Connect UX libraries of @did-connect/react and @did-connect/vue.

Install

npm install @did-connect/state
// or
yarn add @did-connect/state

Usage

const { interpret } = require('xstate');
const { createStateMachine } = require('@did-connect/state');

const stateHistory = [];

const { machine } = createStateMachine({
  relayUrl: '/.well-known/service/api/connect/relay',
  dispatch: (...args) => service.send.apply(service, args),
  onConnect: (ctx, e) => {
    return [];
  },
  onApprove: (ctx) => ({}),
  onComplete: () => {},
  onCancel: (ctx, e) => {
    hasCanceled = true;
  },
});

const service = interpret(machine).onTransition((state) => {
  if (state.changed !== false) {
    stateHistory.push(state.value);
  }
});

service.start();

TODO: add node.js example for blocklet connect

2.2.4

23 days ago

2.2.3

26 days ago

2.2.2

26 days ago

2.2.1

6 months ago

2.2.0

10 months ago

2.1.58

12 months ago

2.1.59

12 months ago

2.1.57

12 months ago

2.1.54

1 year ago

2.1.52

1 year ago

2.1.53

1 year ago

2.1.51

1 year ago

2.1.49

1 year ago

2.1.50

1 year ago

2.1.47

1 year ago

2.1.45

1 year ago

2.1.46

1 year ago

2.1.43

1 year ago

2.1.44

1 year ago

2.1.41

1 year ago

2.1.42

1 year ago

2.1.40

1 year ago

2.1.38

1 year ago

2.1.39

1 year ago

2.1.36

1 year ago

2.1.37

1 year ago

2.1.35

1 year ago

2.1.34

1 year ago

2.1.33

1 year ago

2.1.28

1 year ago

2.1.29

1 year ago

2.1.32

1 year ago

2.1.30

1 year ago

2.1.31

1 year ago

2.1.25

2 years ago

2.1.26

2 years ago

2.1.23

2 years ago

2.1.24

2 years ago

2.1.21

2 years ago

2.1.22

2 years ago

2.1.18

2 years ago

2.1.19

2 years ago

2.1.20

2 years ago

2.1.16

2 years ago

2.1.14

2 years ago

2.1.15

2 years ago

2.1.12

2 years ago

2.1.13

2 years ago

2.1.11

2 years ago

2.1.10

2 years ago

2.1.9

2 years ago

2.1.8

2 years ago

2.1.7

2 years ago

2.1.6

2 years ago

2.1.5

2 years ago

2.1.4

2 years ago

2.1.3

2 years ago

2.1.2

2 years ago

2.1.0

2 years ago

2.0.18

2 years ago

2.0.17

2 years ago

2.0.16

2 years ago

2.0.15

2 years ago

2.0.14

2 years ago

2.0.13

2 years ago

2.0.12

2 years ago

2.0.11

2 years ago

2.0.10

2 years ago

2.0.9

2 years ago

2.0.8

2 years ago

2.0.7

2 years ago

2.0.6

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago