|
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