Files
discord.js/src/stores/VoiceStateStore.js
Skillz4Killz 20d7b3de59 docs/typings(VoiceStateStore): document and type the class (#3294)
* Update index.d.ts

* Update Guild.js

* Update Guild.js

* docs/typings(VoiceStateStore): document and add typings
2019-07-04 16:20:28 +02:00

27 lines
600 B
JavaScript

'use strict';
const DataStore = require('./DataStore');
const VoiceState = require('../structures/VoiceState');
/**
* Stores voice states.
* @extends {DataStore}
*/
class VoiceStateStore extends DataStore {
constructor(guild, iterable) {
super(guild.client, iterable, VoiceState);
this.guild = guild;
}
add(data, cache = true) {
const existing = this.get(data.user_id);
if (existing) return existing._patch(data);
const entry = new VoiceState(this.guild, data);
if (cache) this.set(data.user_id, entry);
return entry;
}
}
module.exports = VoiceStateStore;