UNPKG

nestjs-temporal-core

Version:

Complete NestJS integration for Temporal.io with auto-discovery, declarative scheduling, enhanced monitoring, and enterprise-ready features

58 lines 2.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Query = exports.Signal = void 0; const common_1 = require("@nestjs/common"); const constants_1 = require("../constants"); const Signal = (nameOrOptions) => { return (_target, propertyKey, descriptor) => { let signalName; let signalOptions = {}; if (typeof nameOrOptions === 'string') { signalName = nameOrOptions; signalOptions = { name: nameOrOptions }; } else if (nameOrOptions?.name) { signalName = nameOrOptions.name; signalOptions = nameOrOptions; } else { signalName = propertyKey.toString(); signalOptions = { name: signalName }; } const metadata = { name: signalName, ...signalOptions, }; Reflect.defineMetadata(constants_1.TEMPORAL_SIGNAL_METHOD, metadata, descriptor.value); (0, common_1.SetMetadata)(constants_1.TEMPORAL_SIGNAL_METHOD, metadata)(descriptor.value); return descriptor; }; }; exports.Signal = Signal; const Query = (nameOrOptions) => { return (_target, propertyKey, descriptor) => { let queryName; let queryOptions = {}; if (typeof nameOrOptions === 'string') { queryName = nameOrOptions; queryOptions = { name: nameOrOptions }; } else if (nameOrOptions?.name) { queryName = nameOrOptions.name; queryOptions = nameOrOptions; } else { queryName = propertyKey.toString(); queryOptions = { name: queryName }; } const metadata = { name: queryName, ...queryOptions, }; Reflect.defineMetadata(constants_1.TEMPORAL_QUERY_METHOD, metadata, descriptor.value); (0, common_1.SetMetadata)(constants_1.TEMPORAL_QUERY_METHOD, metadata)(descriptor.value); return descriptor; }; }; exports.Query = Query; //# sourceMappingURL=workflow.decorator.js.map