From e4e32ecb2610fe126df3d8617e99f1e54366951d Mon Sep 17 00:00:00 2001 From: Andre Azzolini Date: Wed, 12 Jan 2022 04:36:58 -0600 Subject: [PATCH] fix(types): add hooks to InstanceDestroyOptions type (#13491) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sascha Depold Co-authored-by: ZoƩ --- types/lib/model.d.ts | 2 +- types/test/destroy.ts | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 types/test/destroy.ts diff --git a/types/lib/model.d.ts b/types/lib/model.d.ts index 1c5db6b576be..020c7ab9b99d 100644 --- a/types/lib/model.d.ts +++ b/types/lib/model.d.ts @@ -960,7 +960,7 @@ export interface InstanceRestoreOptions extends Logging, Transactionable { } /** * Options used for Instance.destroy method */ -export interface InstanceDestroyOptions extends Logging, Transactionable { +export interface InstanceDestroyOptions extends Logging, Transactionable, Hookable { /** * If set to true, paranoid models will actually be deleted */ diff --git a/types/test/destroy.ts b/types/test/destroy.ts new file mode 100644 index 000000000000..a92a1eb2bf2d --- /dev/null +++ b/types/test/destroy.ts @@ -0,0 +1,14 @@ +import { User } from './models/User'; + +(async () => { + const user = await User.create(); + + await user.destroy({ + hooks: true + }); + + await User.destroy({ + hooks: false, + where: { firstName: 'John' } + }); +})();