UNPKG

jovo-plugin-class-handler

Version:

Jovo plugin that allows using classes for defining handlers.

27 lines 832 B
"use strict"; 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