'use strict';

module.exports = function (grunt) {
  grunt.registerMultiTask('28', 'Upload queries to a 28.io project', function(){
      var $28 = new (require('./lib/28').$28)('https://portal.28.io/api');
      var done = this.async();
      var opt = this.options({
          overwrite: true,
          deleteOrphaned: true,
          simulate: false
      });
      grunt.log.writeln('Logging in...');
      $28
      .login(opt.email, opt.password)
      .then(function(response){
          grunt.log.writeln('Logged in.');
          var tokens = response.body;
          var projectToken = tokens.project_tokens['project_' + opt.projectName];
          if(!projectToken) {
              grunt.fail.fatal('project not found ' + opt.projectName);
          }
          $28
          .upload(opt.projectName, projectToken, opt.projectPath, opt.overwrite, opt.deleteOrphaned, opt.simulate, [])
          .then(function(){
              grunt.log.writeln('done');
              done();
          })
          .catch(function(error){
              grunt.fail.fatal(error);
          });
      })
      .catch(function(error){
          grunt.fail.fatal(error);
      });
  });
};

@@ -44,16 +44,18 @@
 runt) %7B%0A
+  
   grunt.
@@ -123,24 +123,26 @@
 function()%7B%0A
+  
       var $2
@@ -206,24 +206,26 @@
 pi');%0A      
+  
 var done = t
@@ -233,24 +233,26 @@
 is.async();%0A
+  
       var op
@@ -280,16 +280,18 @@
         
+  
 overwrit
@@ -291,32 +291,34 @@
 verwrite: true,%0A
+  
           delete
@@ -343,16 +343,18 @@
         
+  
 simulate
@@ -361,16 +361,18 @@
 : false%0A
+  
       %7D)
@@ -375,24 +375,26 @@
   %7D);%0A      
+  
 grunt.log.wr
@@ -413,24 +413,26 @@
 ng in...');%0A
+  
       $28%0A  
@@ -435,16 +435,18 @@
 8%0A      
+  
 .login(o
@@ -469,16 +469,18 @@
 ssword)%0A
+  
       .t
@@ -505,32 +505,34 @@
 nse)%7B%0A          
+  
 grunt.log.writel
@@ -554,24 +554,26 @@
 ;%0A          
+  
 var tokens =
@@ -588,16 +588,18 @@
 e.body;%0A
+  
         
@@ -672,16 +672,18 @@
 tName%5D;%0A
+  
         
@@ -710,32 +710,34 @@
 %7B%0A              
+  
 grunt.fail.fatal
@@ -792,10 +792,14 @@
     
-%7D%0A
+  %7D%0A  
     
@@ -800,32 +800,34 @@
             $28%0A
+  
           .uploa
@@ -931,32 +931,34 @@
 , %5B%5D)%0A          
+  
 .then(function()
@@ -951,32 +951,34 @@
 hen(function()%7B%0A
+  
               gr
@@ -1020,16 +1020,18 @@
     
+  
 done();%0A
     
@@ -1022,24 +1022,26 @@
     done();%0A
+  
           %7D)
@@ -1047,24 +1047,26 @@
 )%0A          
+  
 .catch(funct
@@ -1069,32 +1069,34 @@
 unction(error)%7B%0A
+  
               gr
@@ -1124,28 +1124,32 @@
 ;%0A          
+  
 %7D);%0A
+  
       %7D)%0A   
@@ -1147,24 +1147,26 @@
    %7D)%0A      
+  
 .catch(funct
@@ -1169,32 +1169,34 @@
 unction(error)%7B%0A
+  
           grunt.
@@ -1220,20 +1220,24 @@
 ;%0A      
+  
 %7D);%0A
+  
   %7D);%0A%7D;

Fix build