Advertisement
moonion_nashivan

clic ws transaction check

Jul 2nd, 2019
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. const socket = new WebSocket("wss://api-test.clictechnology.com/");
  3. let id = 1;
  4.  
  5.  
  6. socket.onopen = function() {
  7.     start();
  8. };
  9.  
  10. socket.onclose = function(event) {
  11.     document.write(`code: ${event.code}  reason: ${event.reason} `);
  12. };
  13.  
  14. socket.onmessage = function(event) {
  15.     document.write(`response ${event.data} <br>`);
  16.    
  17.     const data = JSON.parse(event.data)
  18.    
  19.     // need to keep in touch with server
  20.     if(data.type && data.type === "hello") {
  21.         setInterval(function () {
  22.                 send({"type":"ping"})
  23.             }, data.heartbeat.interval)
  24.     }
  25.    
  26. };
  27.  
  28. socket.onerror = function(error) {
  29.     document.write(`Error ${error.message} <br>`);
  30. };
  31.  
  32.  
  33. function send(object){
  34.     socket.send(JSON.stringify(Object.assign({},object,{id: id++})))
  35. }
  36.  
  37. async function start(){
  38.     document.write("start <br>");
  39.    
  40.     // send auth
  41.     send({"type":"hello","version":"2","auth":{"headers":{"authorization":"Bearer def9b9db-ea9f-5eb1-920d-48f380a6a641"}}});
  42.    
  43.     try {
  44.         transaction = await fetch("https://api-test.clictechnology.com/v1/transaction/crypto", {
  45.             method: "post",
  46.             headers: {
  47.                 "Authorization": "Bearer def9b9db-ea9f-5eb1-920d-48f380a6a641",
  48.                 "Content-Type": "application/json"
  49.             },
  50.             body: JSON.stringify({
  51.                 "amount": 2,
  52.                 "email": "lllypuk.ua@gmail.com",
  53.                 "coin_type": "eth",
  54.                 "orderId": "123",
  55.                 "customData": {},
  56.                 "currency": "usd"
  57.             })
  58.         }).then(response=>response.json())
  59.     } catch(e){
  60.         document.write("error");
  61.         document.write(e);
  62.     }
  63.  
  64.     document.write(`transaction id: ${transaction.id} address: ${transaction.address} amount: ${transaction.amount} <br>`);
  65.        
  66.     // subscribe event
  67.     send({"type":"sub","path":`/v1/transaction/subscribe/crypto/status/${transaction.address}`})
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement