@credenza3/core-web
v0.0.9
Published
## Registering client
Downloads
86
Readme
CREDENZA WEB SDK Core
Registering client
Visit https://developers.credenza3.com/ sign in and create your Client
Installation
npm install @credenza3/core-web
Extensions
Usage
Create the SDK instance and Initialize
const sdk = new CredenzaSDK({
clientId: <CLIENT_ID>,
env?: CredenzaSDK.SDK_ENV.STAGING // LOCAL | STAGING | PROD,
extensions: [
new EvmExtension({chainConfig, extensions: [
new MetamaskExtension()
]}),
new OAuthExtension(),
new AccountExtension(),
new SuiExtension({ suiNetwork: suiNetworkName, extensions: [new ZkLoginExtension()] }),
],
})
// init all of the extensions and emits INIT event
await sdk.initialize()
Usage
Get access token
const token = sdk.getAccessToken(): string
Get login provider
const loginProvider = sdk.getLoginProvider(): string ("oauth" | "metamask")
Get is user logged in
const isLoggedIn = sdk.isLoggedIn(): boolean
Logout // destroy access token and emit LOGOUT event
sdk.logout()
Events
SDK_EVENT = {
ERROR: 'ERROR',
INIT: 'INIT',
LOGIN: 'LOGIN',
LOGOUT: 'LOGOUT',
}
const event = CredenzaSDK.SDK_EVENT.<EVENT_NAME>
const unsubscribe = sdk.on(event, (data) => {})
sdk.once(event, (data) => {})