Doordeck Javascript SDK
Getting started
-
Install via npm
$ npm install @doordeck/javascript-doordeck-sdk --save
Usage
import doordeckSdk from '@doordeck/javascript-doordeck-sdk'
// Initialise the SDK with your AuthToken
// 'AuthToken': Base64 encoded Ed25519 public key
// 'BaseUrl' : Base URL for the Doordeck SDK. If 'null' then the production URL is going to be used.
doordeckSdk.doordeckInit(authToken, baseUrl).then(response => {
// doordeck successfully initialised
}, error => {
if (error.state === 'verify') {
// show verification screen
} else {
// catch error
}
})
// Unlock device
// 'deviceId': id of the key you are sharing
doordeckSdk.device.unlock(deviceId)
// Get user and share key
// 'userEmailorId': email or userId of the person you want to share it with
// 'deviceId': id of the key you are sharing
// 'role': 'ADMIN' or 'USER'
// 'startDate/endDate': Unix Timestamp. For permanent key sharing set both to null.
doordeckSdk.device.getUser(userEmailorId).then(response => {
var user = {'userId': response.data.user.id, 'publicKey': response.data.user.publicKey, 'email': response.data.email}
Doordeck.device.share(deviceId, user, role, startDate, endDate)
})