jovo-plugin-class-handler
Version:
Jovo plugin that allows using classes for defining handlers.
27 lines • 832 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HandlerMetaDataKey = 'handlerMetaData';
function Handler(options) {
if (!options) {
options = {
state: '',
};
}
else if (typeof options === 'string') {
options = {
state: options,
};
}
const $options = options;
return (constructor) => {
const state = $options && $options.state ? $options.state : '';
const metaData = Reflect.getMetadata(exports.HandlerMetaDataKey, constructor) || {
state,
intents: [],
};
metaData.state = state;
Reflect.defineMetadata(exports.HandlerMetaDataKey, metaData, constructor);
};
}
exports.Handler = Handler;
//# sourceMappingURL=Handler.js.map