2.0.2 • Published 3 years ago
p1-harpocrates-sdk v2.0.2
P1 harpocrates SDK
keychain sdk example code
const SDK = require('p1-harpocrates-sdk')
const DOMAIN_KEYCHAIN = "keychain_host_url";
const DOMAIN_CERBERUS = "cerberus_host_url";
const KEYCHAIN_API_KEY = "AABBEECC558899FFF776655334422111"; //32 bytes
const CERBERUS_USERNAME = "ldar";
const CERBERUS_PWD = "ldar_password";
console.log("Starting testing");
const keychain = new SDK.Keychain(DOMAIN_KEYCHAIN, 8090, KEYCHAIN_API_KEY, 30);
keychain
.authenticate(DOMAIN_CERBERUS, 8093, CERBERUS_USERNAME, CERBERUS_PWD)
.then(() => {
console.log("authenticate done");
})
.catch(err => {
console.log("got error", err);
});
// add user
keychain.createUser("test").then(() => {
console.log("user created");
});
// soft delete user
keychain.deleteUser("test", false).then(() => {
console.log("user soft deleted");
});
// hard delete user
keychain.deleteUser("test", true).then(() => {
console.log("user hard deleted");
});
// set user consent
keychain.setConsent("aaa", "image", true).then(() => {
}).catch((error) =>{
console.log("got error", err);
});
// set user restriction
keychain.setRestriction("aaa", "image", true).then(() => {
}).catch((error) =>{
console.log("got error", err);
});
// set deletion
keychain.deletion("aaa", "image").then(() => {
}).catch((error) =>{
console.log("got error", err);
});
// encryption and decryption
// encryptString
keychain.encryptString("aaa", "voice", "Need to be encrypted").then((encryptedBytes) => {
keychain.decryptToString("aaa", "voice", encryptedBytes).then(decryptString => {
console.log(decryptString);
});
});
// Number, Boolean, Date can also be encryt