rest.decorator.ts 427 Bytes
namespace noosfero.http {
    export function Rest(config: {
        path: string
    }
    ): Function {
        let path = config.path;
        return (t: Function) => {
            if (!path) {
                throw new Error(`Rest decorator error in ${(<any>t).name}. Rest path should be provided`);
            }
            t.prototype.getPath = function() {
                return path;
            };
        };
    }
}