You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-08-06 02:15:48 +03:00
chore: refactor codebase to promises
This commit is contained in:
@@ -2,10 +2,30 @@
|
||||
|
||||
const betterStackTraces = /development/i.test(process.env.NODE_ENV) || /\bredis\b/i.test(process.env.NODE_DEBUG)
|
||||
|
||||
function Command (command, args, callback, callOnWrite) {
|
||||
// TODO: Change the arguments to an object
|
||||
// callOnWrite could be two things now
|
||||
function Command (command, args, callOnWrite, transformer) {
|
||||
this.command = command
|
||||
this.args = args
|
||||
this.bufferArgs = false
|
||||
var callback
|
||||
transformer = transformer || function (err, res) {
|
||||
return err || res
|
||||
}
|
||||
this.promise = new Promise((resolve, reject) => {
|
||||
callback = (err, res) => {
|
||||
if (err) {
|
||||
const transformed = transformer(err)
|
||||
if (transformed.stack) { // instanceof Error
|
||||
reject(transformed)
|
||||
} else {
|
||||
resolve(transformed)
|
||||
}
|
||||
} else {
|
||||
resolve(transformer(null, res))
|
||||
}
|
||||
}
|
||||
})
|
||||
this.callback = callback
|
||||
this.callOnWrite = callOnWrite
|
||||
if (betterStackTraces) {
|
||||
|
Reference in New Issue
Block a user