nestjs-slack-bolt
Version:
A NestJS module for seamless integration with Slack using the Bolt SDK
23 lines (22 loc) • 720 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MetadataBase = void 0;
/**
* Decorator may listen and react to various slack events (Message, Command).
*/
const MetadataBase = (metadataKey) => {
return (pattern) => {
return (target, propertyKey) => {
const properties = Reflect.getMetadata(metadataKey, target.constructor) || [];
Reflect.defineMetadata(metadataKey, [
...properties,
{
target: target.constructor.name,
propertyKey,
pattern,
},
], target.constructor);
};
};
};
exports.MetadataBase = MetadataBase;