3.1.5 • Published 2 days ago

@manifoldxyz/studio-app-sdk v3.1.5

Weekly downloads
-
License
UNLICENSED
Repository
github
Last release
2 days ago

Studio App SDK

Typescript client for studio apps.

Responsibilities:

  • bootstrap app authentication
  • handle studio <> app iframe message passing (auth, web3 calls)
  • wrap studio app rest api

Releasing

  1. When committing, use simple conventional commit style commit messages.
  2. Update version in package.json. Use proper semantic versioning.
  3. Any commit to main will auto-release.

Local Development

  1. Link local changes to global npm folder
$ cd studio-app-sdk
$ npm link                                 # create a symlink for studio-app-sdk in the global folder
$ npm run dev                                  # start typescript compile on watch mode
  1. Open up the project you want to use the local sdk changes in:
$ cd studio-claim-app
$ npm link @manifoldxyz/studio-app-sdk     # creates a symlink in ./node_modules to point to global studio-app-sdk folder
  1. To unlink the sdk from a project
$ cd studio-claim-app
$ npm uninstall --no-save @manifoldxyz/studio-app-sdk

Troubleshooting

"I've linked but changes to local studio-app-sdk are not being picked up in my app"

  • In VSCode, reload typescript server: hit cmd+shift+P, type Restart TS Server, enter.
  • Clear node_modules cache in project consuming studio-app-sdk. Open node_modules and delete .cache folder. Restart webpack/create-react-app.
  • Verify the library is linked: $ ls -halt ./node_modules/@manifoldxyz/studio-app-sdk should show the directories are symlink'd to the local project directory.

Architecture

arch

Summary

  • 3rd party apps are embedded into studio client via iframe.
  • Apps use the SDK directly or via the react sdk to fetch resources from either: a) the public rest api (asset, instance, audience), or b) over the iframe via postMessage (auth, web3 calls) use the sdk to communicate with

**Iframe Message Passing The iframe message passing API is used for authentication and web3 calls (jobs, ethereum rpc).

Implementation:

  • manifold-studio-client and studio-app-sdk use browser standard postMessage to communicate over the iframe.
  • When studio-app-sdk sends messages to the parent iframe, the event message is fired by the browser in manifold-studio-client
  • The App Bridge module in studio client listens for iframe messages, parses the requests and invokes handlers.

https://excalidraw.com/#json=dp_ZR8q45kOeASUmuImeg,W8Ul4o3QdTuslfUwLc_YJQ

3.1.3

2 days ago

3.1.2

2 days ago

3.1.1

2 days ago

3.1.0

3 days ago

3.1.5

2 days ago

3.1.4

2 days ago

3.0.0

3 days ago

3.0.0-beta.70

3 days ago

3.0.0-beta.71

3 days ago

3.0.0-beta.66

6 days ago

3.0.0-beta.67

5 days ago

3.0.0-beta.68

5 days ago

3.0.0-beta.69

5 days ago

3.0.0-beta.63

9 days ago

3.0.0-beta.64

9 days ago

3.0.0-beta.65

9 days ago

3.0.0-beta.62

12 days ago

3.0.0-beta.61

16 days ago

3.0.0-beta.60

16 days ago

3.0.0-beta.58

19 days ago

3.0.0-beta.59

18 days ago

3.0.0-beta.57

19 days ago

3.0.0-beta.56

26 days ago

3.0.0-beta.55

1 month ago

3.0.0-beta.54

1 month ago

3.0.0-beta.53

1 month ago

3.0.0-beta.52

1 month ago

3.0.0-beta.51

1 month ago

3.0.0-beta.50

2 months ago

3.0.0-beta.49

2 months ago

3.0.0-beta.41

2 months ago

3.0.0-beta.42

2 months ago

3.0.0-beta.43

2 months ago

3.0.0-beta.44

2 months ago

3.0.0-beta.45

2 months ago

3.0.0-beta.46

2 months ago

3.0.0-beta.47

2 months ago

3.0.0-beta.48

2 months ago

3.0.0-beta.40

2 months ago

3.0.0-beta.39

2 months ago

3.0.0-beta.37

2 months ago

3.0.0-beta.38

2 months ago

3.0.0-beta.35

2 months ago

3.0.0-beta.36

2 months ago

3.0.0-beta.34

2 months ago

3.0.0-beta.32

2 months ago

3.0.0-beta.33

2 months ago

2.14.1

2 months ago

3.0.0-beta.30

3 months ago

3.0.0-beta.31

3 months ago

3.0.0-beta.29

3 months ago

3.0.0-beta.20

3 months ago

3.0.0-beta.21

3 months ago

3.0.0-beta.22

3 months ago

3.0.0-beta.23

3 months ago

3.0.0-beta.24

3 months ago

3.0.0-beta.25

3 months ago

3.0.0-beta.26

3 months ago

3.0.0-beta.27

3 months ago

3.0.0-beta.28

3 months ago

3.0.0-beta.19

3 months ago

2.14.0

3 months ago

3.0.0-beta.17

3 months ago

3.0.0-beta.18

3 months ago

3.0.0-beta.15

3 months ago

3.0.0-beta.14

3 months ago

3.0.0-beta.12

3 months ago

3.0.0-beta.13

3 months ago

3.0.0-beta.11

3 months ago

3.0.0-beta.10

3 months ago

3.0.0-beta.9

3 months ago

3.0.0-beta.5

3 months ago

3.0.0-beta.7

3 months ago

3.0.0-beta.6

3 months ago

3.0.0-beta.8

3 months ago

2.13.2

4 months ago

3.0.0-beta.4

4 months ago

3.0.0-beta.3

4 months ago

3.0.0-beta.2

4 months ago

3.0.0-beta.1

5 months ago

3.0.0-beta.0

5 months ago

3.0.0-alpha.14

5 months ago

3.0.0-alpha.13

5 months ago

3.0.0-alpha.12

5 months ago

3.0.0-alpha.11

5 months ago

3.0.0-alpha.9

5 months ago

3.0.0-alpha.10

5 months ago

3.0.0-alpha.7

6 months ago

3.0.0-alpha.6

6 months ago

3.0.0-alpha.8

6 months ago

2.11.0

9 months ago

3.0.0-alpha.1

6 months ago

3.0.0-alpha.0

6 months ago

3.0.0-alpha.3

6 months ago

3.0.0-alpha.2

6 months ago

3.0.0-alpha.5

6 months ago

2.8.1

10 months ago

3.0.0-alpha.4

6 months ago

2.8.0

10 months ago

2.10.1

9 months ago

2.10.0

9 months ago

2.7.2

10 months ago

2.8.3

10 months ago

2.8.2

10 months ago

2.8.5

10 months ago

2.8.4

10 months ago

2.8.6

10 months ago

2.7.3

10 months ago

2.13.0

6 months ago

2.13.1

5 months ago

2.12.0

8 months ago

2.9.0

9 months ago

2.12.1

7 months ago

2.12.2

7 months ago

2.6.0

12 months ago

2.5.0

1 year ago

2.7.0

11 months ago

2.5.2

1 year ago

2.5.1

1 year ago

2.7.1

11 months ago

2.5.3

1 year ago

1.2.0

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago

2.2.1

1 year ago

2.2.0

1 year ago

2.4.1

1 year ago

2.4.0

1 year ago

2.4.3

1 year ago

2.4.2

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

1.1.0

1 year ago

2.3.0

1 year ago

2.3.2

1 year ago

2.3.1

1 year ago

2.3.3

1 year ago

2.1.0

1 year ago

0.3.22-alpha.1

1 year ago

0.3.22-alpha.0

1 year ago

0.3.20

1 year ago

0.4.1

1 year ago

0.4.0

1 year ago

0.3.19

1 year ago

0.3.18

1 year ago

0.3.6

1 year ago

0.3.5

1 year ago

0.3.8

1 year ago

0.3.7

1 year ago

0.3.4

1 year ago

0.3.3

1 year ago

0.3.9

1 year ago

0.3.17

1 year ago

0.3.16

1 year ago

0.3.15

1 year ago

0.3.14

1 year ago

0.3.12

1 year ago

0.3.11

1 year ago

0.3.10

1 year ago

0.3.2

2 years ago

0.3.1

2 years ago

0.3.0

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.28

2 years ago

0.1.27

2 years ago

0.1.26

2 years ago

0.1.25

2 years ago

0.1.24

2 years ago

0.1.23

2 years ago

0.1.22

2 years ago

0.1.21

2 years ago

0.1.20

2 years ago

0.1.19

2 years ago

0.1.18

2 years ago

0.1.17

2 years ago

0.1.16

2 years ago

0.1.15

2 years ago

0.1.14

2 years ago

0.1.13

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago