init function
This commit is contained in:
parent
68b467ac71
commit
6c61ec59a6
2 changed files with 29 additions and 23 deletions
|
@ -3,36 +3,40 @@ const generators = require('redis-async-gen')
|
|||
|
||||
class Redis {
|
||||
constructor(client) {
|
||||
this.client = client;
|
||||
}
|
||||
|
||||
init () {
|
||||
// Create redis client
|
||||
this.global = redis.createClient(this.client.config.redis)
|
||||
this.server = this.global.duplicate({ db: 1 })
|
||||
this.member = this.global.duplicate({ db: 2 })
|
||||
this.user = this.global.duplicate({ db: 3 })
|
||||
}
|
||||
|
||||
// Deletes specified guild entry
|
||||
this.deleteGuild = async function (id) {
|
||||
this.server.del(id)
|
||||
var { keysMatching } = await generators.using(this.member)
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
for await (const key of keysMatching(id + '-*')) {
|
||||
this.member.del(key)
|
||||
}
|
||||
// Deletes specified guild entry
|
||||
async deleteGuild (id) {
|
||||
this.server.del(id)
|
||||
var { keysMatching } = await generators.using(this.member)
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
for await (const key of keysMatching(id + '-*')) {
|
||||
this.member.del(key)
|
||||
}
|
||||
}
|
||||
|
||||
// Deletes specified user and their member entries in guilds
|
||||
this.deleteUser = async function (id) {
|
||||
this.user.del(id)
|
||||
var { keysMatching } = await generators.using(this.member)
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
for await (const key of keysMatching('*-' + id)) {
|
||||
this.member.del(key)
|
||||
}
|
||||
// Deletes specified user and their member entries in guilds
|
||||
async deleteUser (id) {
|
||||
this.user.del(id)
|
||||
var { keysMatching } = await generators.using(this.member)
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
for await (const key of keysMatching('*-' + id)) {
|
||||
this.member.del(key)
|
||||
}
|
||||
}
|
||||
|
||||
// Deletes member of user in specified guild
|
||||
this.deleteMember = async function (guildId, id) {
|
||||
this.member.del(guildId + '-' + id)
|
||||
}
|
||||
// Deletes member of user in specified guild
|
||||
async deleteMember (guildId, id) {
|
||||
this.member.del(guildId + '-' + id)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue