Skip to content

Commit 79b1aed

Browse files
authored
List of cows as promise (#45)
Allows users of the library to `await` for it Closes #44
1 parent 13d6248 commit 79b1aed

1 file changed

Lines changed: 10 additions & 4 deletions

File tree

lib/cows.js

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,16 @@ exports.get = function (cow) {
3232
}
3333

3434
exports.list = function (callback) {
35-
fs.readdir(cowsPath, function (err, files) {
36-
if (err) return callback(err);
37-
38-
return callback(null, cowNamesFromFiles(files));
35+
return new Promise(function (resolve, reject) {
36+
fs.readdir(cowsPath, function (err, files) {
37+
if (err) {
38+
reject(err);
39+
callback(err);
40+
} else {
41+
resolve(files);
42+
callback(null, cowNamesFromFiles(files));
43+
}
44+
});
3945
});
4046
}
4147

0 commit comments

Comments
 (0)