mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-17 19:21:04 +01:00
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:
committed by
GitHub
parent
43ce5f8af3
commit
805dcd7ca2
66
src/database/redis/promisify.js
Normal file
66
src/database/redis/promisify.js
Normal 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),
|
||||
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user