sample.ts 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { BankClient } from './index';
  2. const host = 'https://distributing.fun';
  3. const bankClient = new BankClient(host, 'https://distributing.fun');
  4. (async () => {
  5. await bankClient.bootstrap();
  6. const peerId = await bankClient.getPub();
  7. console.log('peerId', peerId);
  8. // const balance = await bankClient.getBalance();
  9. // const uploadResult = await bankClient.upload({
  10. // fileData: 't2',
  11. // fileName: 't3.txt',
  12. // type: 'file',
  13. // title: '442a',
  14. // text: 'txt'
  15. // });
  16. // console.log('my balance', balance);
  17. // console.log('upl', uploadResult);
  18. // await bankClient.appendBank('bank:qmlink/📥', uploadResult);
  19. // console.log('added.');
  20. // const publishRes = await bankClient.appendPrivate(peerId, 'bleh', 'zdj7Wjbc1NqWsVVRaQjWhvvc49MGtszd2VZQ3pWnVKbh6tDWi');
  21. // console.log('publishRes', publishRes);
  22. // const privateRes = await bankClient.retrievePrivate(peerId, 'bleh');
  23. // console.log('privateRes', privateRes);
  24. // const newContact = await bankClient.getOrCreateContact('QmXRkCwxqecBMXs4DQucS9w85pW16i26tdKcZHExt9z8s5', 'phone:+13065006001');
  25. // console.log('newContact', newContact);
  26. // const updatedContact = await bankClient.updateContact('QmXRkCwxqecBMXs4DQucS9w85pW16i26tdKcZHExt9z8s5', newContact.id, {
  27. // fullName: 'John Doe4',
  28. // deepProp: {
  29. // whatever: [1, '2', true]
  30. // }
  31. // });
  32. // console.log('updated', updatedContact);
  33. console.log('subscribing');
  34. await bankClient.subscribePrivate('QmXRkCwxqecBMXs4DQucS9w85pW16i26tdKcZHExt9z8s5', '📤', () => {
  35. console.log('successfully connected to websocket');
  36. }, (msg: any) => {
  37. console.log('got a notify of an outbox item');
  38. });
  39. console.log('subscribed');
  40. const starting = await bankClient.retrievePrivate('QmXRkCwxqecBMXs4DQucS9w85pW16i26tdKcZHExt9z8s5', '📤');
  41. console.log('inbox contents', starting);
  42. // setTimeout(async () => {
  43. // const uploadResult = await bankClient.upload({
  44. // type: 'file',
  45. // text: 'txt',
  46. // title: 'New random entry in outbox'
  47. // });
  48. // console.log('upl', uploadResult);
  49. // await bankClient.appendBank('QmXRkCwxqecBMXs4DQucS9w85pW16i26tdKcZHExt9z8s5', '📤', uploadResult);
  50. // console.log('added.');
  51. // }, 10000);
  52. setTimeout(() => {
  53. console.log('done');
  54. }, 20000);
  55. })();