Skip to content

Temporarily restores the functionality of the discarded ds-improved-ajax feature flag

License

Notifications You must be signed in to change notification settings

ember-data/ds-improved-ajax

Repository files navigation

ds-improved-ajax

This RFC restores the behavior of the ds-improved-ajax feature flag for ember-data.

ember-data has decided to pursue another direction instead of this proposal, and this addon is a temporary offering that will be deprecated once ember-data releases an alternative.

This feature allowed users to customize how a request is formed by overwriting

  • methodForRequest, urlForRequest, headersForRequest and bodyForRequest
  • in adapters extending from DS.RESTAdapter and DS.JSONAPIAdapter.

Installation

ember install ds-improved-ajax

Usage

Make sure your adapters that depend on this functionality extend from this addon's adapters. This addon does not change the behavior of ember-data's adapters.

eg change

// <APP>/adapters/application.js
import DS from 'ember-data';

export default DS.RESTAdapter.extend({
  // ...
});

to

// <APP>/adapters/application.js
import RESTAdapter from 'ds-improved-ajax/adapters/rest';

export default RESTAdapter.extend({
  // ...
});

or change

// <APP>/adapters/application.js
import DS from 'ember-data';

export default DS.JSONAPIAdapter.extend({
  // ...
});

to

// <APP>/adapters/application.js
import JSONAPIAdapter from 'ds-improved-ajax/adapters/json-api';

export default JSONAPIAdapter.extend({
  // ...
});

If you do not have an application adapter you can re-export the json-api adapter.

// <APP>/adapters/application.js
import JSONAPIAdapter from 'ds-improved-ajax/adapters/json-api';

export default JSONAPIAdapter;

Contributing

Installation

  • git clone <repository-url>
  • cd ds-improved-ajax
  • npm install

Linting

  • npm run lint:js
  • npm run lint:js -- --fix

Running tests

  • ember test – Runs the test suite on the current Ember version
  • ember test --server – Runs the test suite in "watch mode"
  • npm test – Runs ember try:each to test your addon against multiple Ember versions

Running the dummy application

For more information on using ember-cli, visit https://ember-cli.com/.

License

This project is licensed under the MIT License.

About

Temporarily restores the functionality of the discarded ds-improved-ajax feature flag

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published