Pārlūkot izejas kodu

Google Drive client side web sockets

Harry Hedger 8 gadi atpakaļ
vecāks
revīzija
23e81bb8d7
2 mainītis faili ar 54 papildinājumiem un 0 dzēšanām
  1. 26 0
      src/core/UppySocket.js
  2. 28 0
      src/plugins/GoogleDrive.js

+ 26 - 0
src/core/UppySocket.js

@@ -0,0 +1,26 @@
+export default class UppySocket {
+  constructor (opts) {
+    this.isOpen = false
+    this.socket = new WebSocket(opts.target)
+
+    this.socket.onopen = (e) => {
+      this.emit('google:get', {
+        fileId: '1uPumltHjPmC57_Ljc5onxmtpHziDdId7WDKU9biBV7g',
+        target: 'api2.transloadit.com'
+      })
+    }
+
+    this.socket.onmessage = (e) => {
+      console.log(e.data)
+    }
+
+    this.emit = this.emit.bind(this)
+  }
+
+  emit (action, payload) {
+    this.socket.send(JSON.stringify({
+      action,
+      payload
+    }))
+  }
+}

+ 28 - 0
src/plugins/GoogleDrive.js

@@ -3,6 +3,8 @@ import Plugin from './Plugin'
 import 'whatwg-fetch'
 import yo from 'yo-yo'
 
+import UppySocket from '../core/UppySocket'
+
 export default class Google extends Plugin {
   constructor (core, opts) {
     super(core, opts)
@@ -33,6 +35,32 @@ export default class Google extends Plugin {
 
     // merge default options with the ones set by user
     this.opts = Object.assign({}, defaultOptions, opts)
+    const socket = new UppySocket({
+      target: 'ws://localhost:9876'
+    })
+
+    if (socket.isOpen) {
+      socket.emit('google:get', {
+        fileId: '1uPumltHjPmC57_Ljc5onxmtpHziDdId7WDKU9biBV7g',
+        target: 'api2.transloadit.com'
+      })
+    }
+    // const socket = new WebSocket('ws://localhost:9876')
+
+    // socket.onopen = (e) => {
+    //   socket.send(JSON.stringify({
+    //     action: 'google:get',
+    //     payload: {
+    //       fileId: '1uPumltHjPmC57_Ljc5onxmtpHziDdId7WDKU9biBV7g',
+    //       target: 'api2.transloadit.com'
+    //     }
+    //   }))
+    //   console.log(socket)
+    // }
+
+    // socket.onmessage = (e) => {
+    //   console.log(e.data)
+    // }
   }
 
   install () {