@miracledevs/paradigm-web-angular
Version:
An angular wrapper with base functionality and helper services.
38 lines • 2.89 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*!
* Paradigm Framework - Angular Wrapper
* Copyright (c) 2017 Miracle Devs, Inc
* Licensed under MIT (https://github.com/MiracleDevs/Paradigm.Web.Angular/blob/master/LICENSE)
*/
/** @type {?} */
var messageNameKey = '$messageType';
/**
* Decorates a class that needs to be marked as a message to use in conjunction
* with the \@see MessageBusService
* @param {?} name the name of the message.
* @return {?}
*/
export function Message(name) {
return (/**
* @template T
* @param {?} messageType
* @return {?}
*/
function (messageType) {
messageType[messageNameKey] = name;
});
}
/**
* Gets the message name from a given message type.
* The message type needs to be decorated with \@see Message
* @template T
* @param {?} type the type of a message.
* @return {?}
*/
export function getMessageName(type) {
return type[messageNameKey];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVzc2FnZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BtaXJhY2xlZGV2cy9wYXJhZGlnbS13ZWItYW5ndWxhci8iLCJzb3VyY2VzIjpbImxpYi9kZWNvcmF0b3JzL21lc3NhZ2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztJQVFNLGNBQWMsR0FBRyxjQUFjOzs7Ozs7O0FBT3JDLE1BQU0sVUFBVSxPQUFPLENBQUMsSUFBWTtJQUVoQzs7Ozs7SUFBTyxVQUFJLFdBQW9CO1FBRTNCLFdBQVcsQ0FBQyxjQUFjLENBQUMsR0FBRyxJQUFJLENBQUM7SUFDdkMsQ0FBQyxFQUFDO0FBQ04sQ0FBQzs7Ozs7Ozs7QUFPRCxNQUFNLFVBQVUsY0FBYyxDQUFJLElBQWE7SUFFM0MsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDaEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICogUGFyYWRpZ20gRnJhbWV3b3JrIC0gQW5ndWxhciBXcmFwcGVyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgTWlyYWNsZSBEZXZzLCBJbmNcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL01pcmFjbGVEZXZzL1BhcmFkaWdtLldlYi5Bbmd1bGFyL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5jb25zdCBtZXNzYWdlTmFtZUtleSA9ICckbWVzc2FnZVR5cGUnO1xuXG4vKipcbiAqIERlY29yYXRlcyBhIGNsYXNzIHRoYXQgbmVlZHMgdG8gYmUgbWFya2VkIGFzIGEgbWVzc2FnZSB0byB1c2UgaW4gY29uanVuY3Rpb25cbiAqIHdpdGggdGhlIEBzZWUgTWVzc2FnZUJ1c1NlcnZpY2VcbiAqIEBwYXJhbSBuYW1lICB0aGUgbmFtZSBvZiB0aGUgbWVzc2FnZS5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIE1lc3NhZ2UobmFtZTogc3RyaW5nKTogPFQ+KG1lc3NhZ2VUeXBlOiBUeXBlPFQ+KSA9PiB2b2lkXG57XG4gICAgcmV0dXJuIDxUPihtZXNzYWdlVHlwZTogVHlwZTxUPik6IHZvaWQgPT5cbiAgICB7XG4gICAgICAgIG1lc3NhZ2VUeXBlW21lc3NhZ2VOYW1lS2V5XSA9IG5hbWU7XG4gICAgfTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBtZXNzYWdlIG5hbWUgZnJvbSBhIGdpdmVuIG1lc3NhZ2UgdHlwZS5cbiAqIFRoZSBtZXNzYWdlIHR5cGUgbmVlZHMgdG8gYmUgZGVjb3JhdGVkIHdpdGggQHNlZSBNZXNzYWdlXG4gKiBAcGFyYW0gdHlwZSB0aGUgdHlwZSBvZiBhIG1lc3NhZ2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRNZXNzYWdlTmFtZTxUPih0eXBlOiBUeXBlPFQ+KTogc3RyaW5nXG57XG4gICAgcmV0dXJuIHR5cGVbbWVzc2FnZU5hbWVLZXldO1xufVxuXG4iXX0=