UNPKG

3.21 kBJavaScriptView Raw
1"use strict";const path=require("path");const{Credentials,MyButtercupClient,Vault,VaultManager,VaultSource,createVaultFacade}=require("./index.node.js");// (async function() {
2// const vault = Vault.createWithDefaults();
3// const parentGroup = vault.createGroup("My parent");
4// const subGroup = parentGroup.createGroup("My child group");
5// const creds = new Credentials({
6// datasource: {
7// type: "file",
8// path: path.resolve(__dirname, "../test.bcup")
9// }
10// }, "test");
11// const vaultMgr = new VaultManager();
12// const vaultSrc = new VaultSource(
13// "Test Source",
14// "file",
15// await creds.toSecureString()
16// );
17// await vaultMgr.addSource(vaultSrc);
18// await vaultSrc.unlock(creds, { initialiseRemote: false });
19// console.log(JSON.stringify(createVaultFacade(vaultSrc.vault), undefined, 2));
20// // Do some manipulations
21// // const group1 = vaultSrc.vault.createGroup(`Perry's group #${Math.floor(Math.random() * 999999)}`);
22// // const entry1 = group1
23// // .createEntry("Test")
24// // .setProperty("username", "user")
25// // .setProperty("password", "p4$s")
26// // .setAttribute("test", "test");
27// // await vaultSrc.save();
28// })().catch(err => {
29// console.error(err);
30// });
31// perrymitchell@live.com F*,j2msR-v5[2+
32async function test(){// const authURL = MyButtercupClient.generateAuthorisationURL("bcup_browser_ext");
33// const authURL = MyButtercupClient.generateAuthorisationURL("bcup_desktop");
34// auth: jU14L2bo8wSoI2hQCQyIqFL4R9tGhCzH
35// const tokens = await MyButtercupClient.exchangeAuthCodeForTokens(
36// "jU14L2bo8wSoI2hQCQyIqFL4R9tGhCzH",
37// "bcup_desktop",
38// "6527c6a2f42dccbdfd3c9fe12f1051d8",
39// "http://localhost:8000/oauth/authorized/"
40// );
41// console.log("TOKENS", tokens);
42const tokens={accessToken:"8X0AmflwzHiFOK4vhVw7Qr3XFsQ3KBkAx3JDjHPQ8TUQKWMEQAaQNanL1QfnvrxAazFSYA4CznlzYU2UeWJkdwxwU5WvmpsDnQODoN8Zv9gUzJIVTzBKEto8BpZUF77LrrmH1b7dPRokIr4fTDuvEtVZQyEQPnyaUL931OzKo6cr9tXW2UHdKtyv1sAlwdwy8Jf8dVVeQvaw0lZHSOIon4yPbx824hkI54AkihAMUYuYpMNZqUicM9RaoU3kenln",refreshToken:"RNvImFVglTfmDU0nhLwaTmvUWhpZ2A0M1Jl9fbb9CSt1IKADAwQTwIT0beMOT91Bv5EEZbjsIxeTcrXusbtPc58i0SZywG4RBsyVW7KqTnKRsyCwm6QMVN4fLVbzcfChVcBjUKuqrJoWcDLkX7zxdUockSbQ4R81f3nJTK1yfIlTMkDaVEyKOqS1Uvkeb0sIQPTKfrZSPWbTuV4XtiC8mljaR0B2lX9il0boUOstNNx1MJgvsVUUi4MAjxKg5Wa2"};const password="F*,j2msR-v5[2+";// const client = new MyButtercupClient("bcup_desktop", "6527c6a2f42dccbdfd3c9fe12f1051d8", tokens.accessToken, tokens.refreshToken);
43// console.log(await client.fetchUserArchiveDetails());
44const creds=new Credentials({datasource:{type:"mybuttercup",accessToken:tokens.accessToken,refreshToken:tokens.refreshToken,clientID:"bcup_desktop",clientSecret:"6527c6a2f42dccbdfd3c9fe12f1051d8",vaultID:6}},password);const vaultMgr=new VaultManager;const vaultSrc=new VaultSource("Test Source","file",await creds.toSecureString());await vaultMgr.addSource(vaultSrc);await vaultSrc.unlock(creds,{initialiseRemote:false});console.log(JSON.stringify(createVaultFacade(vaultSrc.vault),undefined,2))}test().catch(err=>{console.error(err)});
\No newline at end of file