# Imports

Toutes ces méthodes exposent un constructeur avec la même interface SealdSDK constructeur.

Il y a 2 manières d'utiliser le SealdSDK dans votre navigateur, selon vos besoin et l'architecture de votre application web.

# Bibliothèque

import SealdSDK from '@seald/sdk-web'

const seald = SealdSDK({ appId })

Ceci importe @seald/sdk-web/lib/web.js, qui est la version empaqueté pour le web.

Utilisez cette méthode si vous utilisez un bundler comme webpack.

Vous aurez besoin d'activer les polyfills des modules internes de NodeJS (voir https://webpack.js.org/configuration/node/).

# Bundle

Copiez le fichier @seald/sdk-web/lib/seald-sdk.browser.js dans votre projet et importez-le via une balise <script> tag. Par exemple :

<html>
<head>
...
<script src="/libraries/seald-sdk.browser.js"></script>
<script>
var seald = window.SealdSDK({ appId })
</script>
...
</head>
</html>

Cette version est déjà empaquetée, transpilée et minifiée pour l'utilisation dans un navigateur web. Elle inclut toutes les bibliothèques dépendances et polyfills nécessaire à son fonctionnement.

Elle expose le constructeur Seald SDK dans la variable globale window.SealdSDK.

# Node.js

import SealdSDK from '@seald/sdk-web/lib/node.js'

const seald = SealdSDK({ appId })

Cela importe la version empaqueté pour les projets Node.js.

Elle peut être utilisée pour un serveur NodeJS, des tests unitaires, etc.

Vous aurez besoin d'installer node-fetch séparément :

npm i -S node-fetch

# React-Native

# Installation

Le Seald SDK pour react-native a quatre "peer dependencies" qui doivent être installées séparément :

  • react-native-modpow
  • @react-native-community/async-storage
  • react-native-scrypt
  • react-native-rsa-native

Vous pouvez les installer avec la commande:

npm i -S react-native-modpow @react-native-community/async-storage react-native-scrypt react-native-rsa-native

Ce paquet ainsi que ces quatre dépendances sont liés automatiquement.

# Utilisation

import SealdSDK from '@seald/sdk-react-native'

const seald = SealdSDK({ appId })