Ignore:
Timestamp:
03/19/14 21:33:13 (11 years ago)
Author:
hendrikvanantwerpen
Message:
  • Allow empty subcodes.
  • Use HTTPResult exclusively on server (no more q).
  • Set readonly & disabled on ourselves as well in _ComplexValueMixin
  • Split server into several modules.
  • Check codes on the variable level, not question level.
  • We can add modules in design documents now.
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')
     1var request = require('./request')
    52  , _ = require('underscore')
    6   , Q = require('q');
     3  ;
    74
    85function CouchDB(url, db) {
     
    5855        if (opts.headers) { _.extend(options.headers, opts.headers); }
    5956    }
    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); }
    6761        });
    68     }, function(err) {
    69         return Q.reject(err);
    70     });
    71     res.response = req.response
    72     .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;
    8262}
    8363
     
    10888}
    10989
    110 exports.CouchDB = CouchDB;
     90module.exports = CouchDB;
Note: See TracChangeset for help on using the changeset viewer.