jovo-plugin-class-handler
Version:
Jovo plugin that allows using classes for defining handlers.
31 lines • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var DataType;
(function (DataType) {
DataType["Data"] = "$data";
DataType["Session"] = "$session.$data";
DataType["User"] = "$user.$data";
DataType["App"] = "$app.$data";
DataType["Input"] = "$inputs";
})(DataType || (DataType = {}));
exports.DataParamMetaDataKey = 'DataParamMetaData';
const createDataParamDecorator = (type) => {
return (accessor) => (target, key, index) => {
const params = Reflect.getMetadata(exports.DataParamMetaDataKey, target, key) || [];
params.unshift({
index,
type,
accessor,
});
Reflect.defineMetadata(exports.DataParamMetaDataKey, params, target, key);
};
};
exports.Data = createDataParamDecorator(DataType.Data);
exports.RequestData = exports.Data;
exports.SessionData = createDataParamDecorator(DataType.Session);
exports.Session = exports.SessionData;
exports.UserData = createDataParamDecorator(DataType.User);
exports.User = exports.UserData;
exports.AppData = createDataParamDecorator(DataType.App);
exports.InputData = createDataParamDecorator(DataType.Input);
//# sourceMappingURL=DataDecorators.js.map