mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-18 20:43:30 +01:00
Check if parts of server data exist
This commit is contained in:
@@ -67,32 +67,38 @@ var Server = (function (_Equality) {
|
|||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
data.roles.forEach(function (dataRole) {
|
if (data.roles) {
|
||||||
_this.roles.add(new _Role2["default"](dataRole, _this, client));
|
data.roles.forEach(function (dataRole) {
|
||||||
});
|
_this.roles.add(new _Role2["default"](dataRole, _this, client));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
data.members.forEach(function (dataUser) {
|
if (data.members) {
|
||||||
_this.memberMap[dataUser.user.id] = {
|
data.members.forEach(function (dataUser) {
|
||||||
roles: dataUser.roles.map(function (pid) {
|
_this.memberMap[dataUser.user.id] = {
|
||||||
return self.roles.get("id", pid);
|
roles: dataUser.roles.map(function (pid) {
|
||||||
}),
|
return self.roles.get("id", pid);
|
||||||
mute: dataUser.mute,
|
}),
|
||||||
deaf: dataUser.deaf,
|
mute: dataUser.mute,
|
||||||
joinedAt: Date.parse(dataUser.joined_at)
|
deaf: dataUser.deaf,
|
||||||
};
|
joinedAt: Date.parse(dataUser.joined_at)
|
||||||
var user = client.internal.users.add(new _User2["default"](dataUser.user, client));
|
};
|
||||||
_this.members.add(user);
|
var user = client.internal.users.add(new _User2["default"](dataUser.user, client));
|
||||||
});
|
_this.members.add(user);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
data.channels.forEach(function (dataChannel) {
|
if (data.channels) {
|
||||||
if (dataChannel.type === "text") {
|
data.channels.forEach(function (dataChannel) {
|
||||||
var channel = client.internal.channels.add(new _TextChannel2["default"](dataChannel, client, _this));
|
if (dataChannel.type === "text") {
|
||||||
_this.channels.add(channel);
|
var channel = client.internal.channels.add(new _TextChannel2["default"](dataChannel, client, _this));
|
||||||
} else {
|
_this.channels.add(channel);
|
||||||
var channel = client.internal.channels.add(new _VoiceChannel2["default"](dataChannel, client, _this));
|
} else {
|
||||||
_this.channels.add(channel);
|
var channel = client.internal.channels.add(new _VoiceChannel2["default"](dataChannel, client, _this));
|
||||||
}
|
_this.channels.add(channel);
|
||||||
});
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (data.presences) {
|
if (data.presences) {
|
||||||
for (var _iterator = data.presences, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
|
for (var _iterator = data.presences, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {
|
||||||
|
|||||||
@@ -35,30 +35,36 @@ export default class Server extends Equality {
|
|||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
|
|
||||||
data.roles.forEach((dataRole) => {
|
if (data.roles) {
|
||||||
this.roles.add(new Role(dataRole, this, client));
|
data.roles.forEach((dataRole) => {
|
||||||
});
|
this.roles.add(new Role(dataRole, this, client));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
data.members.forEach((dataUser) => {
|
if (data.members) {
|
||||||
this.memberMap[dataUser.user.id] = {
|
data.members.forEach((dataUser) => {
|
||||||
roles: dataUser.roles.map((pid) => self.roles.get("id", pid)),
|
this.memberMap[dataUser.user.id] = {
|
||||||
mute: dataUser.mute,
|
roles: dataUser.roles.map((pid) => self.roles.get("id", pid)),
|
||||||
deaf: dataUser.deaf,
|
mute: dataUser.mute,
|
||||||
joinedAt: Date.parse(dataUser.joined_at)
|
deaf: dataUser.deaf,
|
||||||
};
|
joinedAt: Date.parse(dataUser.joined_at)
|
||||||
var user = client.internal.users.add(new User(dataUser.user, client));
|
};
|
||||||
this.members.add(user);
|
var user = client.internal.users.add(new User(dataUser.user, client));
|
||||||
});
|
this.members.add(user);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
data.channels.forEach((dataChannel) => {
|
if (data.channels) {
|
||||||
if (dataChannel.type === "text") {
|
data.channels.forEach((dataChannel) => {
|
||||||
var channel = client.internal.channels.add(new TextChannel(dataChannel, client, this));
|
if (dataChannel.type === "text") {
|
||||||
this.channels.add(channel);
|
var channel = client.internal.channels.add(new TextChannel(dataChannel, client, this));
|
||||||
} else {
|
this.channels.add(channel);
|
||||||
var channel = client.internal.channels.add(new VoiceChannel(dataChannel, client, this));
|
} else {
|
||||||
this.channels.add(channel);
|
var channel = client.internal.channels.add(new VoiceChannel(dataChannel, client, this));
|
||||||
}
|
this.channels.add(channel);
|
||||||
});
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (data.presences) {
|
if (data.presences) {
|
||||||
for (var presence of data.presences) {
|
for (var presence of data.presences) {
|
||||||
|
|||||||
Reference in New Issue
Block a user