Events.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. <template>
  2. <main>
  3. <!-- Page Section -->
  4. <section class="content">
  5. <div class="container-fluid">
  6. <div class="row">
  7. <div class="col-md-6">
  8. <!-- <Navbar /> -->
  9. <div class="card">
  10. <div class="card-body">
  11. <h4>OUTPUT AREA</h4>
  12. <pre>
  13. <code>
  14. {{output}}
  15. </code>
  16. </pre>
  17. </div>
  18. </div>
  19. </div>
  20. <div class="col-md-6">
  21. <div class="card">
  22. <div class="card-header">
  23. <h3 class="card-title">
  24. <i class="fas fa-info-circle mr-1"></i>
  25. Server-side Event Guide
  26. </h3>
  27. </div>
  28. <div class="card-body">
  29. <dl class="row">
  30. <dt class="col-sm-4">Description lists</dt>
  31. <dd class="col-sm-8">A description list is perfect for defining terms.</dd>
  32. <dt class="col-sm-4">Euismod</dt>
  33. <dd class="col-sm-8">Vestibulum id ligula porta felis euismod semper eget lacinia odio sem nec elit.</dd>
  34. <dd class="col-sm-8 offset-sm-4">Donec id elit non mi porta gravida at eget metus.</dd>
  35. <dt class="col-sm-4">Malesuada porta</dt>
  36. <dd class="col-sm-8">Etiam porta sem malesuada magna mollis euismod.</dd>
  37. <dt class="col-sm-4">Felis euismod semper eget lacinia</dt>
  38. <dd class="col-sm-8">Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo
  39. sit amet risus.
  40. </dd>
  41. </dl>
  42. </div>
  43. </div>
  44. </div>
  45. </div>
  46. </div>
  47. </section>
  48. </main>
  49. </template>
  50. <script>
  51. /* Import modules. */
  52. // import EventSource from 'eventsource'
  53. export default {
  54. data: () => {
  55. return {
  56. endpoint: null,
  57. query: null,
  58. b64query: null,
  59. output: null,
  60. }
  61. },
  62. computed: {
  63. //
  64. },
  65. methods: {
  66. //
  67. },
  68. created: async function () {
  69. this.output = 'Initializing output area...'
  70. },
  71. mounted: function () {
  72. this.query = {
  73. v: 3,
  74. q: {
  75. find: {
  76. //
  77. }
  78. }
  79. }
  80. // this.query = {
  81. // v: 3,
  82. // q: {
  83. // find: {
  84. // 'out.e.a': 'qqy0l8y249dr4suvalvqunzxmp6kgslxd5uve0j4y2'
  85. // }
  86. // }
  87. // }
  88. // Turn the query into base64 encoded string.
  89. // This is required for accessing a public bitdb node
  90. this.b64query = Buffer
  91. .from(JSON.stringify(this.query))
  92. .toString('base64')
  93. console.log('Base64 query:', this.b64query)
  94. // this.endpoint = 'https://bitsocket.bch.sx/s/' + this.b64query
  95. // this.endpoint = 'https://bitsocket.apecs.dev/s/' + this.b64query
  96. // this.endpoint = 'https://slpsocket.fountainhead.cash/s/' + this.b64query
  97. // this.endpoint = 'https://slpsocket.apecs.dev/s/' + this.b64query
  98. this.endpoint = 'https://flipstarter.satoshisangels.com/events'
  99. // this.endpoint = 'https://flipstarter.apecs.dev/events'
  100. /* Initialize socket connection. */
  101. // const bitsocket = new EventSource(this.endpoint)
  102. /* Handle socket opening. */
  103. // bitsocket.onopen = () => {
  104. // this.output = 'We have started listening...'
  105. // }
  106. /* Handle socket closing. */
  107. // bitsocket.onclose = () => {
  108. // this.output = 'We have stopped listening.'
  109. // }
  110. /* Handle socket messages. */
  111. // bitsocket.onmessage = (e) => {
  112. // try {
  113. // /* Parse JSON data. */
  114. // const data = JSON.parse(e.data)
  115. // /* Update output/display. */
  116. // this.output = JSON.stringify(data, null, 2)
  117. // } catch (err) {
  118. // console.error(err)
  119. // }
  120. // }
  121. },
  122. }
  123. </script>