'use strict';
var Promise = require('es6-promise').Promise;
var lnfs = require('lnfs');
var errors = require('common-errors');

module.exports = function (value) {
  return new Promise(function (resolve, reject) {
    if (!value) {
      reject(new errors.TypeError('requires value[src], value[dest]'));
      return;
    }
    if(value['src'] === null || value['src'] === '' || value['src'] === '.' || value['src'] === '/') {
      reject(new errors.ArgumentError('input is not allowed: ' + value['src']));
      return;
    }
    if(value['dest'] === null || value['dest'] === '' || value['dest'] === '.' || value['dest'] === '/') {
      reject(new errors.ArgumentError('input is not allowed: ' + value['dest']));
      return;
    }

    lnfs(value['src'], value['dest'], 'dir', function (err) {
      if (err) {
        reject(err);
        return;
      }
      resolve();
    });
  });
};

@@ -161,60 +161,8 @@
 ) %7B%0A
-  return new Promise(function (resolve, reject) %7B%0A  
   if
@@ -169,34 +169,47 @@
  (!value) %7B%0A    
-  
+return Promise.
 reject(new error
@@ -260,36 +260,18 @@
 %5D'));%0A  
-    return;%0A    %7D%0A  
+%7D%0A
   if(val
@@ -359,34 +359,47 @@
  === '/') %7B%0A    
-  
+return Promise.
 reject(new error
@@ -463,28 +463,10 @@
 ;%0A  
-    return;%0A    %7D%0A  
+%7D%0A
   if
@@ -566,26 +566,39 @@
  '/') %7B%0A    
-  
+return Promise.
 reject(new e
@@ -663,26 +663,26 @@
 '%5D));%0A  
-  
+%7D%0A
   return
 ;%0A    %7D%0A
@@ -677,20 +677,8 @@
 turn
-;%0A    %7D%0A%0A   
  lnf
@@ -710,124 +710,8 @@
 st'%5D
-, 'dir', function (err) %7B%0A      if (err) %7B%0A        reject(err);%0A        return;%0A      %7D%0A      resolve();%0A    %7D);%0A  %7D
 );%0A%7D

update interface