in lib/nano.js [691:720]
function headDoc (docName, callback) {
if (missing(docName)) {
return callbackOrRejectError(callback)
}
if (callback) {
relax({
db: dbName,
doc: docName,
method: 'HEAD',
qs: {}
}, callback)
} else {
// this function doesn't pass on the Promise from relax because it needs
// to return the headers when resolving the Promise
return new Promise(function (resolve, reject) {
relax({
db: dbName,
doc: docName,
method: 'HEAD',
qs: {}
}, function (err, body, headers) {
if (err) {
reject(err)
} else {
resolve(headers)
}
})
})
}
}