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 +}