diff --git a/packages/database-interface/attachment.ts b/packages/database-interface/attachment.ts index 4b45d82f..83adb775 100644 --- a/packages/database-interface/attachment.ts +++ b/packages/database-interface/attachment.ts @@ -124,9 +124,7 @@ export class Attachment extends BaseInterface { return this.update(this.data); } - async delete(ids: string[]): Promise; - async delete(): Promise; - async delete(ids?: unknown): Promise { + async delete(ids?: string[]): Promise { if (Array.isArray(ids)) { await db.delete(Attachments).where(inArray(Attachments.id, ids)); } else { diff --git a/packages/database-interface/base.ts b/packages/database-interface/base.ts index 81376630..a6802f37 100644 --- a/packages/database-interface/base.ts +++ b/packages/database-interface/base.ts @@ -30,16 +30,10 @@ export abstract class BaseInterface< /** * Deletes the model from the database. * - * @param ids - The ids of the models to delete. + * @param ids - The ids of the models to delete. If not provided, the current model will be deleted. * @returns A promise that resolves when the deletion is complete. */ - public abstract delete(ids: string[]): Promise; - /** - * Deletes the model from the database. - * - * @returns A promise that resolves when the deletion is complete. - */ - public abstract delete(): Promise; + public abstract delete(ids?: string[]): Promise; /** * Updates the model with new data. diff --git a/packages/database-interface/emoji.ts b/packages/database-interface/emoji.ts index 77a41a33..201b1ab8 100644 --- a/packages/database-interface/emoji.ts +++ b/packages/database-interface/emoji.ts @@ -107,9 +107,7 @@ export class Emoji extends BaseInterface { return this.update(this.data); } - async delete(ids: string[]): Promise; - async delete(): Promise; - async delete(ids?: unknown): Promise { + async delete(ids?: string[]): Promise { if (Array.isArray(ids)) { await db.delete(Emojis).where(inArray(Emojis.id, ids)); } else { diff --git a/packages/database-interface/instance.ts b/packages/database-interface/instance.ts index dac70135..0a3e5945 100644 --- a/packages/database-interface/instance.ts +++ b/packages/database-interface/instance.ts @@ -101,9 +101,7 @@ export class Instance extends BaseInterface { return this.update(this.data); } - async delete(ids: string[]): Promise; - async delete(): Promise; - async delete(ids?: unknown): Promise { + async delete(ids?: string[]): Promise { if (Array.isArray(ids)) { await db.delete(Instances).where(inArray(Instances.id, ids)); } else { diff --git a/packages/database-interface/note.ts b/packages/database-interface/note.ts index 79db810e..3a4db097 100644 --- a/packages/database-interface/note.ts +++ b/packages/database-interface/note.ts @@ -810,9 +810,7 @@ export class Note extends BaseInterface { return await Note.fromData(newData); } - async delete(ids: string[]): Promise; - async delete(): Promise; - async delete(ids?: unknown): Promise { + async delete(ids?: string[]): Promise { if (Array.isArray(ids)) { await db.delete(Notes).where(inArray(Notes.id, ids)); } else { diff --git a/packages/database-interface/relationship.ts b/packages/database-interface/relationship.ts index dcfb091d..fc7a96bc 100644 --- a/packages/database-interface/relationship.ts +++ b/packages/database-interface/relationship.ts @@ -254,9 +254,7 @@ export class Relationship extends BaseInterface< return this.update(this.data); } - async delete(ids: string[]): Promise; - async delete(): Promise; - async delete(ids?: unknown): Promise { + async delete(ids?: string[]): Promise { if (Array.isArray(ids)) { await db .delete(Relationships) diff --git a/packages/database-interface/role.ts b/packages/database-interface/role.ts index 3040002a..2d2cadb9 100644 --- a/packages/database-interface/role.ts +++ b/packages/database-interface/role.ts @@ -143,9 +143,7 @@ export class Role extends BaseInterface { return this.update(this.data); } - async delete(ids: string[]): Promise; - async delete(): Promise; - async delete(ids?: unknown): Promise { + async delete(ids?: string[]): Promise { if (Array.isArray(ids)) { await db.delete(Roles).where(inArray(Roles.id, ids)); } else { diff --git a/packages/database-interface/user.ts b/packages/database-interface/user.ts index baac85f0..0447a931 100644 --- a/packages/database-interface/user.ts +++ b/packages/database-interface/user.ts @@ -358,9 +358,7 @@ export class User extends BaseInterface { )[0].count; } - async delete(ids: string[]): Promise; - async delete(): Promise; - async delete(ids?: unknown): Promise { + async delete(ids?: string[]): Promise { if (Array.isArray(ids)) { await db.delete(Users).where(inArray(Users.id, ids)); } else {