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.system.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'app/client/socket/socket.system.js') 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