update
This commit is contained in:
@@ -3,8 +3,6 @@
|
||||
const { Collection } = require('@discordjs/collection');
|
||||
const Base = require('./Base');
|
||||
const TeamMember = require('./TeamMember');
|
||||
const User = require('./User');
|
||||
const { Error } = require('../errors');
|
||||
const SnowflakeUtil = require('../util/SnowflakeUtil');
|
||||
|
||||
/**
|
||||
@@ -100,53 +98,6 @@ class Team extends Base {
|
||||
return this.client.rest.cdn.TeamIcon(this.id, this.icon, { format, size });
|
||||
}
|
||||
|
||||
/**
|
||||
* Invite a team member to the team
|
||||
* @param {User} user The user to invite to the team
|
||||
* @param {number} MFACode The mfa code
|
||||
* @returns {Promise<TeamMember>}
|
||||
*/
|
||||
async inviteMember(user, MFACode) {
|
||||
if (!(user instanceof User)) return new Error('TEAM_MEMBER_FORMAT');
|
||||
const regex = /([0-9]{6})/g;
|
||||
|
||||
const payload = {
|
||||
username: user.username,
|
||||
discriminator: user.discriminator,
|
||||
};
|
||||
if (MFACode && !regex.test(MFACode)) return new Error('MFA_INVALID');
|
||||
if (MFACode) payload.code = MFACode;
|
||||
|
||||
const member = await this.client.api.teams(this.id).members.post({
|
||||
data: payload,
|
||||
});
|
||||
|
||||
this.members.set(member.user.id, new TeamMember(this, member));
|
||||
return this.members.get(member.user.id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Remove a member from the team
|
||||
* @param {Snowflake} userID The ID of the user you want to remove
|
||||
* @returns {boolean}
|
||||
*/
|
||||
async removeMember(userID) {
|
||||
await this.client.api.teams[this.id].members[userID].delete();
|
||||
return this.members.delete(userID);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete this team
|
||||
* @param {number} MFACode The 2fa code
|
||||
* @returns {Promise<boolean>}
|
||||
*/
|
||||
async delete(MFACode) {
|
||||
const regex = /([0-9]{6})/g;
|
||||
if (!regex.test(MFACode)) return new Error('MFA_INVALID');
|
||||
await this.client.api.teams[this.id].delete({ data: { code: MFACode } });
|
||||
return this.client.developerPortal.teams.delete(this.id);
|
||||
}
|
||||
|
||||
/**
|
||||
* When concatenated with a string, this automatically returns the Team's name instead of the
|
||||
* Team object.
|
||||
|
||||
Reference in New Issue
Block a user