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
JavaScript
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
;