(att, stores, opts)
| 4970 | } |
| 4971 | |
| 4972 | function fetchAttachment(att, stores, opts) { |
| 4973 | var type = att.content_type; |
| 4974 | return new Promise(function (resolve, reject) { |
| 4975 | stores.binaryStore.get(att.digest, function (err, buffer) { |
| 4976 | var data; |
| 4977 | if (err) { |
| 4978 | /* istanbul ignore if */ |
| 4979 | if (err.name !== 'NotFoundError') { |
| 4980 | return reject(err); |
| 4981 | } else { |
| 4982 | // empty |
| 4983 | if (!opts.binary) { |
| 4984 | data = ''; |
| 4985 | } else { |
| 4986 | data = binStringToBluffer('', type); |
| 4987 | } |
| 4988 | } |
| 4989 | } else { // non-empty |
| 4990 | if (opts.binary) { |
| 4991 | data = readAsBlobOrBuffer(buffer, type); |
| 4992 | } else { |
| 4993 | data = buffer.toString('base64'); |
| 4994 | } |
| 4995 | } |
| 4996 | delete att.stub; |
| 4997 | delete att.length; |
| 4998 | att.data = data; |
| 4999 | resolve(); |
| 5000 | }); |
| 5001 | }); |
| 5002 | } |
| 5003 | |
| 5004 | function fetchAttachments(results, stores, opts) { |
| 5005 | var atts = []; |
no test coverage detected
searching dependent graphs…