From 970ff1b34efa73aeeed22dd66bbfdb543c17f014 Mon Sep 17 00:00:00 2001 From: Victor Wanderley Barbosa <61347148+vwnd@users.noreply.github.com> Date: Tue, 2 Jul 2024 20:29:43 +0200 Subject: [PATCH] feat: added detach decorator --- packages/objectsender/src/utils/Decorators.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 packages/objectsender/src/utils/Decorators.ts diff --git a/packages/objectsender/src/utils/Decorators.ts b/packages/objectsender/src/utils/Decorators.ts new file mode 100644 index 000000000..63d939d41 --- /dev/null +++ b/packages/objectsender/src/utils/Decorators.ts @@ -0,0 +1,13 @@ +import 'reflect-metadata' + +const detachMetadataKey = Symbol('detach') + +export function Detach() { + return Reflect.metadata(detachMetadataKey, true) +} + +export function isDetached(target: object, propertyKey: string) { + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const metadata = Reflect.getMetadata(detachMetadataKey, target, propertyKey) + return metadata ? true : false +}