2.0.2 • Published 3 years ago

p1-harpocrates-sdk v2.0.2

Weekly downloads
20
License
private
Repository
-
Last release
3 years ago

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
2.0.2

3 years ago

2.0.1

3 years ago

1.0.0

4 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago