Skip to content

Commit

Permalink
Merge pull request #3 from InsideInc/master
Browse files Browse the repository at this point in the history
adding update / put commands to google-bigquery project
  • Loading branch information
machadogj committed Oct 16, 2013
2 parents 8c7ec59 + 77ac236 commit c012cb0
Show file tree
Hide file tree
Showing 3 changed files with 38 additions and 2 deletions.
7 changes: 6 additions & 1 deletion lib/Tables.js
Expand Up @@ -2,7 +2,8 @@ var Tables = function ( options ) {

var post = require('./post')(options),
del = require('./del')(options),
get = require('./get')(options);
get = require('./get')(options),
put = require('./put')(options);

return {
create: function ( table, cb ) {
Expand All @@ -22,6 +23,10 @@ var Tables = function ( options ) {
getAll: function ( datasetId, projId, cb ) {
var url = '/projects/' + projId + '/datasets/' + datasetId + '/tables';
get(url, cb);
},
patch: function ( id, datasetId, projId, patchObj, cb) {
var url = '/projects/' + projId + '/datasets/' + datasetId + '/tables/' + id;
put(url, patchObj, cb);
}
};
};
Expand Down
2 changes: 1 addition & 1 deletion lib/post.js
Expand Up @@ -19,7 +19,7 @@ var post = function ( options ) {
}, function ( err, res, body ) {
if ( err || res.statusCode !== 200 ) {
//console.log(err || res);
cb('there was a problem executing your query');
cb(err);
} else {
cb(undefined,body);
}
Expand Down
31 changes: 31 additions & 0 deletions lib/put.js
@@ -0,0 +1,31 @@
var request = require('request');

var put = function ( options ) {

var getToken = require('./getToken')(options.iss, options.key);

return function ( url, data, cb ) {

getToken(function ( err, token ) {

if (err) { return cb(err); }

request.put({
url: 'https://www.googleapis.com/bigquery/v2' + url,
qs: {
access_token: token
},
json: data
}, function ( err, res, body ) {
if ( err || res.statusCode !== 200 ) {
//console.log(err || res);
cb(err);
} else {
cb(undefined,body);
}
});
});
};
};

module.exports = put;

0 comments on commit c012cb0

Please sign in to comment.