kategengler / ember-fetch

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ember-fetch Build Status

HTML5 fetch polyfill from github wrapped and bundled for ember-cli users

Installation

  • ember install ember-fetch

Usage

import fetch from 'fetch';
import Ember from 'ember';

export default Ember.Route.extend({
  model() {
    return fetch('/my-cool-end-point.json').then(function(response) {
      return response.json();
    });
  }
});

further docs: https://github.com/github/fetch

Browser Support

does this replace ic-ajax?

  • ideally yes, but only if you cater to IE9+
  • for basic drop-in compat import ajax from 'fetch/ajax'

What about all the run-loop and promise mixing details?

  • taken care of for you

why is this wrapper needed?

  • original emits a global
  • original requires a Promise polyfil (ember users have RSVP)
  • original isn't Ember run-loop aware

Won't this wrapper get out-of-sync?

  • we actually don't bundle github/fetch rather we merely wrap/transform what comes from node_modules, so we should be resilient to changes assuming semver from the fetch module

About

License:MIT License


Languages

Language:JavaScript 73.6%Language:HTML 18.2%Language:Perl 8.2%