guilded.ts
Version:
A powerful NPM module that allows you to easily interact with the Guilded API.
66 lines • 2.55 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updated = exports.unbanned = exports.banned = exports.removed = exports.joined = void 0;
const ServerBan_1 = require("../../structures/server/ServerBan");
const ServerMember_1 = require("../../structures/server/ServerMember");
/**
* Handle the ServerMemberJoined event.
* @param client The client the Websocket belongs to.
* @param data The data of the event.
*/
async function joined(client, data) {
const server = await client.servers.fetch(data.serverId);
const member = new ServerMember_1.ServerMember(server, data.member);
client.emit('serverMemberAdd', member);
}
exports.joined = joined;
/**
* Handle the ServerMemberRemoved event.
* @param client The client the Websocket belongs to.
* @param data The data of the event.
*/
async function removed(client, data) {
const server = await client.servers.fetch(data.serverId);
if (client.options.disposeCachedServerMembers ?? true)
server.members.cache.delete(data.userId);
client.emit('serverMemberRemove', data, server);
}
exports.removed = removed;
/**
* Handle the ServerMemberBanned event.
* @param client The client the Websocket belongs to.
* @param data The data of the event.
*/
async function banned(client, data) {
const server = await client.servers.fetch(data.serverId);
const ban = new ServerBan_1.ServerBan(server, data.serverMemberBan);
client.emit('serverMemberBan', ban);
}
exports.banned = banned;
/**
* Handle the ServerMemberUnbanned event.
* @param client The client the Websocket belongs to.
* @param data The data of the event.
*/
async function unbanned(client, data) {
const server = await client.servers.fetch(data.serverId);
const ban = new ServerBan_1.ServerBan(server, data.serverMemberBan);
if (client.options.disposeCachedServerBans ?? true)
server.bans.cache.delete(ban.id);
client.emit('serverMemberUnban', ban);
}
exports.unbanned = unbanned;
/**
* Handle the ServerMemberUpdated event.
* @param client The client the Websocket belongs to.
* @param data The data of the event.
*/
async function updated(client, data) {
const server = await client.servers.fetch(data.serverId);
const oldMember = server.members.cache.get(data.userInfo.id);
const newMember = await server.members.fetch(data.userInfo.id);
newMember.nickname = data.userInfo.nickname;
client.emit('serverMemberEdit', newMember, oldMember);
}
exports.updated = updated;
//# sourceMappingURL=serverMember.js.map