diff --git a/src/structures/Guild.js b/src/structures/Guild.js index ec927b435a58..e9c8b65b1b2d 100644 --- a/src/structures/Guild.js +++ b/src/structures/Guild.js @@ -574,26 +574,6 @@ class Guild extends AnonymousGuild { return new WelcomeScreen(this, data); } - /** - * The data for creating an integration. - * @typedef {Object} IntegrationData - * @property {string} id The integration id - * @property {string} type The integration type - */ - - /** - * Creates an integration by attaching an integration object - * @param {IntegrationData} data The data for the integration - * @param {string} reason Reason for creating the integration - * @returns {Promise} - */ - createIntegration(data, reason) { - return this.client.api - .guilds(this.id) - .integrations.post({ data, reason }) - .then(() => this); - } - /** * Creates a template for the guild. * @param {string} name The name for the template diff --git a/src/structures/Integration.js b/src/structures/Integration.js index 4adb0dc9eb0a..644882eade17 100644 --- a/src/structures/Integration.js +++ b/src/structures/Integration.js @@ -121,56 +121,6 @@ class Integration extends Base { } } - /** - * Sync this integration - * @returns {Promise} - */ - sync() { - this.syncing = true; - return this.client.api - .guilds(this.guild.id) - .integrations(this.id) - .post() - .then(() => { - this.syncing = false; - this.syncedAt = Date.now(); - return this; - }); - } - - /** - * The data for editing an integration. - * @typedef {Object} IntegrationEditData - * @property {number} [expireBehavior] The new behaviour of expiring subscribers - * @property {number} [expireGracePeriod] The new grace period before expiring subscribers - */ - - /** - * Edits this integration. - * @param {IntegrationEditData} data The data to edit this integration with - * @param {string} reason Reason for editing this integration - * @returns {Promise} - */ - edit(data, reason) { - if ('expireBehavior' in data) { - data.expire_behavior = data.expireBehavior; - data.expireBehavior = null; - } - if ('expireGracePeriod' in data) { - data.expire_grace_period = data.expireGracePeriod; - data.expireGracePeriod = null; - } - // The option enable_emoticons is only available for Twitch at this moment - return this.client.api - .guilds(this.guild.id) - .integrations(this.id) - .patch({ data, reason }) - .then(() => { - this._patch(data); - return this; - }); - } - /** * Deletes this integration. * @returns {Promise} diff --git a/typings/index.d.ts b/typings/index.d.ts index 3c28d1952e98..a0a6ddc05104 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -576,7 +576,6 @@ export class Guild extends AnonymousGuild { public widgetChannelId: Snowflake | null; public widgetEnabled: boolean | null; public addMember(user: UserResolvable, options: AddGuildMemberOptions): Promise; - public createIntegration(data: IntegrationData, reason?: string): Promise; public createTemplate(name: string, description?: string): Promise; public delete(): Promise; public discoverySplashURL(options?: StaticImageURLOptions): string | null; @@ -849,8 +848,6 @@ export class Integration extends Base { public type: string; public user: User | null; public delete(reason?: string): Promise; - public edit(data: IntegrationEditData, reason?: string): Promise; - public sync(): Promise; } export class IntegrationApplication extends Application { @@ -3671,16 +3668,6 @@ export interface ImageURLOptions extends StaticImageURLOptions { dynamic?: boolean; } -export interface IntegrationData { - id: Snowflake; - type: string; -} - -export interface IntegrationEditData { - expireBehavior?: number; - expireGracePeriod?: number; -} - export interface IntegrationAccount { id: string | Snowflake; name: string;