From dbbeffd02629209f42affe3fb4bb4c46639ba0e3 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 1 Jun 2018 03:59:25 +0200 Subject: remote IPC... done so sweetly, with promises and async --- app/client/socket/socket.actions.js | 6 +++++- app/client/socket/socket.system.js | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) (limited to 'app/client/socket') diff --git a/app/client/socket/socket.actions.js b/app/client/socket/socket.actions.js index 574892a..a2162ac 100644 --- a/app/client/socket/socket.actions.js +++ b/app/client/socket/socket.actions.js @@ -1,3 +1,7 @@ -import { list_directory_async } from './socket.system' +import { + list_directory_async, + run_system_command_async +} from './socket.system' export const list_directory = list_directory_async +export const run_system_command = run_system_command_async \ No newline at end of file diff --git a/app/client/socket/socket.system.js b/app/client/socket/socket.system.js index 11cb44c..ad9e8ac 100644 --- a/app/client/socket/socket.system.js +++ b/app/client/socket/socket.system.js @@ -59,7 +59,10 @@ export function list_directory(opt) { } export function list_directory_async(opt) { - return syscall_async('list_directory', opt) + return syscall_async('list_directory', opt).then(res => res.files) +} +export function run_system_command_async(opt) { + return syscall_async('run_system_command', opt) } export const syscall_async = (tag, payload, ttl=10000) => { @@ -70,6 +73,7 @@ export const syscall_async = (tag, payload, ttl=10000) => { reject('timeout') }, ttl) const cb = (data) => { + if (!data.uuid) return if (data.uuid === uuid) { clearTimeout(timeout) socket.off('system_res', cb) -- cgit v1.2.3-70-g09d2