|
357 | 357 | dsHttpAdapterPrototype.find = function (resourceConfig, id, options) {
|
358 | 358 | var _this = this;
|
359 | 359 | options = options || {};
|
| 360 | + options.suffix = options.suffix || resourceConfig.suffix; |
360 | 361 | return _this.GET(
|
361 | 362 | _this.getPath('find', resourceConfig, id, options),
|
362 | 363 | options
|
|
369 | 370 | var _this = this;
|
370 | 371 | options = options || {};
|
371 | 372 | options = DSUtils.copy(options);
|
| 373 | + options.suffix = options.suffix || resourceConfig.suffix; |
372 | 374 | options.params = options.params || {};
|
373 | 375 | if (params) {
|
374 | 376 | params = _this.defaults.queryTransform(resourceConfig, params);
|
|
385 | 387 | dsHttpAdapterPrototype.create = function (resourceConfig, attrs, options) {
|
386 | 388 | var _this = this;
|
387 | 389 | options = options || {};
|
| 390 | + options.suffix = options.suffix || resourceConfig.suffix; |
388 | 391 | return _this.POST(
|
389 | 392 | _this.getPath('create', resourceConfig, attrs, options),
|
390 | 393 | (options.serialize ? options.serialize : _this.defaults.serialize)(resourceConfig, attrs),
|
|
397 | 400 | dsHttpAdapterPrototype.update = function (resourceConfig, id, attrs, options) {
|
398 | 401 | var _this = this;
|
399 | 402 | options = options || {};
|
| 403 | + options.suffix = options.suffix || resourceConfig.suffix; |
400 | 404 | return _this.PUT(
|
401 | 405 | _this.getPath('update', resourceConfig, id, options),
|
402 | 406 | (options.serialize ? options.serialize : _this.defaults.serialize)(resourceConfig, attrs),
|
|
410 | 414 | var _this = this;
|
411 | 415 | options = options || {};
|
412 | 416 | options = DSUtils.copy(options);
|
| 417 | + options.suffix = options.suffix || resourceConfig.suffix; |
413 | 418 | options.params = options.params || {};
|
414 | 419 | if (params) {
|
415 | 420 | params = _this.defaults.queryTransform(resourceConfig, params);
|
|
427 | 432 | dsHttpAdapterPrototype.destroy = function (resourceConfig, id, options) {
|
428 | 433 | var _this = this;
|
429 | 434 | options = options || {};
|
| 435 | + options.suffix = options.suffix || resourceConfig.suffix; |
430 | 436 | return _this.DEL(
|
431 | 437 | _this.getPath('destroy', resourceConfig, id, options),
|
432 | 438 | options
|
|
439 | 445 | var _this = this;
|
440 | 446 | options = options || {};
|
441 | 447 | options = DSUtils.copy(options);
|
| 448 | + options.suffix = options.suffix || resourceConfig.suffix; |
442 | 449 | options.params = options.params || {};
|
443 | 450 | if (params) {
|
444 | 451 | params = _this.defaults.queryTransform(resourceConfig, params);
|
|
460 | 467 | var _this = this;
|
461 | 468 | var start = new Date();
|
462 | 469 | config = deepMixIn(config, _this.defaults.httpConfig);
|
463 |
| - if (_this.defaults.forceTrailingSlash && config.url[config.url.length] !== '/') { |
| 470 | + if (_this.defaults.forceTrailingSlash && config.url[config.url.length-1] !== '/') { |
464 | 471 | config.url += '/';
|
465 | 472 | }
|
466 | 473 | config.method = config.method.toUpperCase();
|
467 | 474 | if (typeof config.data === 'object') {
|
468 | 475 | config.data = DSUtils.removeCircular(config.data);
|
469 | 476 | }
|
| 477 | + var suffix = config.suffix || _this.defaults.suffix; |
| 478 | + if (suffix && config.url.substr(config.url.length - suffix.length) !== suffix) { |
| 479 | + config.url += suffix; |
| 480 | + } |
470 | 481 |
|
471 | 482 | function logResponse(data) {
|
472 | 483 | var str = start.toUTCString() + ' - ' + data.config.method.toUpperCase() + ' ' + data.config.url + ' - ' + data.status + ' ' + (new Date().getTime() - start.getTime()) + 'ms';
|
|
0 commit comments