Cubid SDK provides a simple interface for interacting with the Cubid API to manage identity, location, and score data for users, and to securely store secrets. The SDK is designed for easy integration into dApps or web applications that require identity management using the Cubid Protocol.
- User Identity Management: Fetch and manage user identity data.
- Location Data: Retrieve approximate, rough, or exact location data for a user.
- User Score: Fetch the trust score of a user.
- User Creation: Create new users with email and phone number.
- Secret Storage: Save and manage secrets for users.
You can install the SDK via npm:
npm install cubid-sdkFor more information, visit the npm package page.
Use Cubid's Admin Console to configure your App and get provisioned with a dApp ID and API Keys.
Here's an example of how to use the Cubid SDK:
const CubidSDK = require('cubid-sdk');
// Initialize with your dapp_id and api_key
const cubid = new CubidSDK('your_dapp_id', 'your_api_key');cubid.createUser({ email: 'user@example.com', phone: '1234567890' })
.then(response => console.log('New user created:', response))
.catch(error => console.error('Error creating user:', error));cubid.fetchIdentity({ user_id: 'user123' })
.then(response => console.log('Identity data:', response))
.catch(error => console.error('Error fetching identity:', error));cubid.fetchExactLocation({ user_id: 'user123' })
.then(response => console.log('Exact location data:', response))
.catch(error => console.error('Error fetching location:', error));cubid.fetchApproxLocation({ user_id: 'user123' })
.then(response => console.log('Approximate location data:', response))
.catch(error => console.error('Error fetching approximate location:', error));cubid.fetchRoughLocation({ user_id: 'user123' })
.then(response => console.log('Rough location data:', response))
.catch(error => console.error('Error fetching rough location:', error));cubid.fetchUserData({ user_id: 'user123' })
.then(response => console.log('User data:', response))
.catch(error => console.error('Error fetching user data:', error));cubid.fetchScore({ user_id: 'user123' })
.then(response => console.log('Score data:', response))
.catch(error => console.error('Error fetching score:', error));cubid.saveSecret({ user_id: 'user123', secret: 'mySuperSecretKey' })
.then(response => console.log('Secret saved:', response))
.catch(error => console.error('Error saving secret:', error));For more detailed information about the API endpoints and parameters, check the Cubid API Documentation.
You can view the full source code for this SDK here.
This project is licensed under the MIT License. See the LICENSE file for details.