Async refactor in place (#7736)

* feat: allow both callback&and await

* feat: ignore async key

* feat: callbackify and promisify in same file

* Revert "feat: callbackify and promisify in same file"

This reverts commit cea206a9b8.

* feat: no need to store .callbackify

* feat: change getTopics to async

* feat: remove .async

* fix: byScore

* feat: rewrite topics/index and social with async/await

* fix: rewrite topics/data.js

fix issue with async.waterfall, only pass result if its not undefined

* feat: add callbackify to redis/psql

* feat: psql use await

* fix: redis 🌋

* feat: less returns

* feat: more await rewrite

* fix: redis tests

* feat: convert sortedSetAdd

rewrite psql transaction to async/await

* feat: 🐶

* feat: test

* feat: log client and query

* feat: log bind

* feat: more logs

* feat: more logs

* feat: check perform

* feat: dont callbackify transaction

* feat: remove logs

* fix: main functions

* feat: more logs

* fix: increment

* fix: rename

* feat: remove cls

* fix: remove console.log

* feat: add deprecation message to .async usage

* feat: update more dbal methods

* fix: redis :voodoo:

* feat:  fix redis zrem, convert setObject

* feat: upgrade getObject methods

* fix: psql getObjectField

* fix: redis tests

* feat: getObjectKeys

* feat: getObjectValues

* feat: isObjectField

* fix: add missing return

* feat: delObjectField

* feat: incrObjectField

* fix: add missing await

* feat: remove exposed helpers

* feat: list methods

* feat: flush/empty

* feat: delete

* fix: redis delete all

* feat: get/set

* feat: incr/rename

* feat: type

* feat: expire

* feat: setAdd

* feat: setRemove

* feat: isSetMember

* feat: getSetMembers

* feat: setCount, setRemoveRandom

* feat: zcard,zcount

* feat: sortedSetRank

* feat: isSortedSetMember

* feat: zincrby

* feat: sortedSetLex

* feat: processSortedSet

* fix: add mising await

* feat: debug psql

* fix: psql test

* fix: test

* fix: another test

* fix: test fix

* fix: psql tests

* feat: remove logs

* feat: user arrow func

use builtin async promises

* feat: topic bookmarks

* feat: topic.delete

* feat: topic.restore

* feat: topics.purge

* feat: merge

* feat: suggested

* feat: topics/user.js

* feat: topics modules

* feat: topics/follow

* fix: deprecation msg

* feat: fork

* feat: topics/posts

* feat: sorted/recent

* feat: topic/teaser

* feat: topics/tools

* feat: topics/unread

* feat: add back node versions

disable deprecation notice
wrap async controllers in try/catch

* feat: use db directly

* feat: promisify in place

* fix: redis/psql

* feat: deprecation message

logs for psql

* feat: more logs

* feat: more logs

* feat: logs again

* feat: more logs

* fix: call release

* feat: restore travis, remove logs

* fix: loops

* feat: remove .async. usage
This commit is contained in:
Barış Soner Uşaklı
2019-07-09 12:46:49 -04:00
committed by GitHub
parent 43ce5f8af3
commit 805dcd7ca2
73 changed files with 4030 additions and 6110 deletions

View File

@@ -0,0 +1,66 @@
'use strict';
const util = require('util');
module.exports = function (redisClient) {
redisClient.async = {
send_command: util.promisify(redisClient.send_command).bind(redisClient),
exists: util.promisify(redisClient.exists).bind(redisClient),
del: util.promisify(redisClient.del).bind(redisClient),
get: util.promisify(redisClient.get).bind(redisClient),
set: util.promisify(redisClient.set).bind(redisClient),
incr: util.promisify(redisClient.incr).bind(redisClient),
rename: util.promisify(redisClient.rename).bind(redisClient),
type: util.promisify(redisClient.type).bind(redisClient),
expire: util.promisify(redisClient.expire).bind(redisClient),
expireat: util.promisify(redisClient.expireat).bind(redisClient),
pexpire: util.promisify(redisClient.pexpire).bind(redisClient),
pexpireat: util.promisify(redisClient.pexpireat).bind(redisClient),
hmset: util.promisify(redisClient.hmset).bind(redisClient),
hset: util.promisify(redisClient.hset).bind(redisClient),
hget: util.promisify(redisClient.hget).bind(redisClient),
hdel: util.promisify(redisClient.hdel).bind(redisClient),
hgetall: util.promisify(redisClient.hgetall).bind(redisClient),
hkeys: util.promisify(redisClient.hkeys).bind(redisClient),
hvals: util.promisify(redisClient.hvals).bind(redisClient),
hexists: util.promisify(redisClient.hexists).bind(redisClient),
hincrby: util.promisify(redisClient.hincrby).bind(redisClient),
sadd: util.promisify(redisClient.sadd).bind(redisClient),
srem: util.promisify(redisClient.srem).bind(redisClient),
sismember: util.promisify(redisClient.sismember).bind(redisClient),
smembers: util.promisify(redisClient.smembers).bind(redisClient),
scard: util.promisify(redisClient.scard).bind(redisClient),
spop: util.promisify(redisClient.spop).bind(redisClient),
zadd: util.promisify(redisClient.zadd).bind(redisClient),
zrem: util.promisify(redisClient.zrem).bind(redisClient),
zrange: util.promisify(redisClient.zrange).bind(redisClient),
zrevrange: util.promisify(redisClient.zrevrange).bind(redisClient),
zrangebyscore: util.promisify(redisClient.zrangebyscore).bind(redisClient),
zrevrangebyscore: util.promisify(redisClient.zrevrangebyscore).bind(redisClient),
zscore: util.promisify(redisClient.zscore).bind(redisClient),
zcount: util.promisify(redisClient.zcount).bind(redisClient),
zcard: util.promisify(redisClient.zcard).bind(redisClient),
zrank: util.promisify(redisClient.zrank).bind(redisClient),
zrevrank: util.promisify(redisClient.zrevrank).bind(redisClient),
zincrby: util.promisify(redisClient.zincrby).bind(redisClient),
zrangebylex: util.promisify(redisClient.zrangebylex).bind(redisClient),
zrevrangebylex: util.promisify(redisClient.zrevrangebylex).bind(redisClient),
zremrangebylex: util.promisify(redisClient.zremrangebylex).bind(redisClient),
zlexcount: util.promisify(redisClient.zlexcount).bind(redisClient),
lpush: util.promisify(redisClient.lpush).bind(redisClient),
rpush: util.promisify(redisClient.rpush).bind(redisClient),
rpop: util.promisify(redisClient.rpop).bind(redisClient),
lrem: util.promisify(redisClient.lrem).bind(redisClient),
ltrim: util.promisify(redisClient.ltrim).bind(redisClient),
lrange: util.promisify(redisClient.lrange).bind(redisClient),
llen: util.promisify(redisClient.llen).bind(redisClient),
};
};