ngx-resource-gearheart
Version:
Angular2 resource module with simple decorators. Customized by Gearheart.
46 lines (45 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ResourceProviders_1 = require("./ResourceProviders");
function ResourceParams(params) {
if (params === void 0) { params = {}; }
return function (target) {
target.prototype.getResourceOptions = function () {
return params;
};
if (params.add2Provides !== false) {
ResourceProviders_1.ResourceProviders.add(target, params.providersSubSet);
}
if (typeof params.removeTrailingSlash !== 'undefined') {
target.prototype.removeTrailingSlash = function () {
return !!params.removeTrailingSlash;
};
}
if (params.url) {
target.prototype._getUrl = function () {
return params.url;
};
}
if (params.path) {
target.prototype._getPath = function () {
return params.path;
};
}
if (params.headers) {
target.prototype._getHeaders = function () {
return params.headers;
};
}
if (params.params) {
target.prototype._getParams = function () {
return params.params;
};
}
if (params.data) {
target.prototype._getData = function () {
return params.data;
};
}
};
}
exports.ResourceParams = ResourceParams;