Changeset 525 for Dev/trunk/src/server/util/couch.js
- Timestamp:
- 03/19/14 21:33:13 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/src/server/util/couch.js
r522 r525 1 var CouchDB, _ref, 2 __hasProp = {}.hasOwnProperty; 3 4 var request = require('./q-request') 1 var request = require('./request') 5 2 , _ = require('underscore') 6 , Q = require('q');3 ; 7 4 8 5 function CouchDB(url, db) { … … 58 55 if (opts.headers) { _.extend(options.headers, opts.headers); } 59 56 } 60 var req = request(url, options); 61 var res = req.response 62 .then(function(res) { 63 return req.then(function(res) { 64 return JSON.parse(res); 65 }, function(err) { 66 return Q.reject(JSON.parse(err)); 57 return request(url, options) 58 .handle({ 59 '-1': _.identity, 60 default: function(status,result) { return JSON.parse(result); } 67 61 }); 68 }, function(err) {69 return Q.reject(err);70 });71 res.response = req.response72 .then(function(res) {73 return {74 statusCode: res.statusCode,75 headers: res.headers,76 body: JSON.parse(res.body)77 };78 }, function(err) {79 return Q.reject({error:err.message});80 });81 return res;82 62 } 83 63 … … 108 88 } 109 89 110 exports.CouchDB= CouchDB;90 module.exports = CouchDB;
Note: See TracChangeset
for help on using the changeset viewer.